---
Fuzzer filename: "com.nimbusds.jwt.JWTParserFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.nimbusds.jose.JWSAlgorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm:218,1"
      Dst: "[com.nimbusds.jose.Algorithm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSAlgorithm].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm:229,1"
      Dst: "[com.nimbusds.jose.Algorithm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSAlgorithm].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSAlgorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.JWSAlgorithm].<init>(java.lang.String)"
    functionUses: 1
    ICount: 88
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:243"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:245"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:244"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:245"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:247"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:249"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:248"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:249"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:251"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:250"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:253"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:252"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:253"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:255"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:254"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:255"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:257"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:256"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:257"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:259"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:258"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:259"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:261"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:260"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:261"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:263"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:262"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:263"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:265"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:264"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:265"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:267"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:266"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:267"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:269"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:268"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.nimbusds.jose.JWSAlgorithm:269"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:272"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSAlgorithm:271"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm:243,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.JWSAlgorithm:243,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.JWSAlgorithm:272,1"
      Dst: "[com.nimbusds.jose.JWSAlgorithm].<init>"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWECryptoParts].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWECryptoParts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWECryptoParts:84,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWECryptoParts].<init>(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWECryptoParts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWECryptoParts:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWECryptoParts:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWECryptoParts:107,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.JWECryptoParts:117,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWECryptoParts].getHeader()"
    functionSourceFile: "com.nimbusds.jose.JWECryptoParts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWECryptoParts].getEncryptedKey()"
    functionSourceFile: "com.nimbusds.jose.JWECryptoParts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWECryptoParts].getInitializationVector()"
    functionSourceFile: "com.nimbusds.jose.JWECryptoParts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWECryptoParts].getCipherText()"
    functionSourceFile: "com.nimbusds.jose.JWECryptoParts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWECryptoParts].getAuthenticationTag()"
    functionSourceFile: "com.nimbusds.jose.JWECryptoParts"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].<init>(java.security.PrivateKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    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:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:122,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].<init>(java.security.PrivateKey,boolean)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.PrivateKey"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSASSASigner:142"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:142"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:142,1"
      Dst: "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].getInstance"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:142,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:142,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:142,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].<init>(java.security.PrivateKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.PrivateKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSASSASigner:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSASSASigner:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:164"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSASSASigner:168"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:168"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:167"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSASSASigner:170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:177"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:176"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSASSASigner:173"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:177"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:176"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSASSASigner:173"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:177"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:159,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSASSAProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:161,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:161,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:165,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:168,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:170,1"
      Dst: "[com.nimbusds.jose.crypto.opts.OptionUtils].optionIsPresent"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:171,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSAKeyUtils].keyBitLength"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].<init>(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:194,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].<init>(com.nimbusds.jose.jwk.RSAKey,boolean)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:216,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSAKeyUtils].toRSAPrivateKey"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:216,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].<init>(com.nimbusds.jose.jwk.RSAKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:236,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSAKeyUtils].toRSAPrivateKey"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:236,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    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: "[com.nimbusds.jose.crypto.RSASSASigner].sign(com.nimbusds.jose.JWSHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSASSASigner:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSASigner:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:258,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].getInitiatedSignature"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:260,1"
      Dst: "[com.nimbusds.jose.crypto.opts.OptionUtils].optionIsPresent"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:264,1"
      Dst: "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].getInstance"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:264,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner$1].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:264,1"
      Dst: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:280,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].sign"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].getInitiatedSignature(com.nimbusds.jose.JWSHeader)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:287,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:287,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWSProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:287,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:287,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSASSA].getSignerAndVerifier"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:289,1"
      Dst: "[java.security.Signature].initSign"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:291,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:291,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:291,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:291,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].sign(byte[],java.security.Signature)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.security.Signature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:302,1"
      Dst: "[java.security.Signature].update"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:303,1"
      Dst: "[java.security.Signature].sign"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:303,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:305,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:305,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:305,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:305,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner].access$000(com.nimbusds.jose.crypto.RSASSASigner,byte[],java.security.Signature)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.crypto.RSASSASigner"
    - "byte[]"
    - "java.security.Signature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner:89,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParser].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParser].parseString(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:51,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:51,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParser].parseReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParser].parseReader(java.io.Reader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonParser:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonParser:74"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonParser:73"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonParser:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonParser:74"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonParser:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:69,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParser].parseReader"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:71,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:71,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:78,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParser].parseReader(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:99,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:100,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:102,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams].parse"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:104,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParser].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:115,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParser].parseString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParser].parse(java.io.Reader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:121,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParser].parseReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParser].parse(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParser:127,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParser].parseReader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:34,1"
      Dst: "[java.lang.Number].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].intValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:41,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:44,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:46,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:46,1"
      Dst: "[java.math.BigDecimal].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:54,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:56,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:56,1"
      Dst: "[java.math.BigDecimal].longValue"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].floatValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:62,1"
      Dst: "[java.lang.Float].parseFloat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].doubleValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:67,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].writeReplace()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:81,1"
      Dst: "[java.math.BigDecimal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:86,1"
      Dst: "[java.io.InvalidObjectException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:91,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:99"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:98"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:103"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:102"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:99"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:101,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:368,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 19
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:371"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:375"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:374"
        BranchSideFuncs:
        - "nextDouble()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:371,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:372,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:375,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:375,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(double)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(double)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:382"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:381"
        BranchSideFuncs:
        - "doubleValue()"
        - "value(double)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:380,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:382,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:382,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13:368,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCM].generateIV(java.security.SecureRandom)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:74,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCM].encrypt(javax.crypto.SecretKey,com.nimbusds.jose.util.Container,byte[],byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    argCount: 5
    argTypes:
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.util.Container"
    - "byte[]"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESGCM:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:107,1"
      Dst: "[com.nimbusds.jose.util.KeyUtils].toAESKey"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:111,1"
      Dst: "[com.nimbusds.jose.util.Container].get"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:115,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:120,1"
      Dst: "[javax.crypto.spec.GCMParameterSpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:121,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:125,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:125,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:125,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:125,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:130,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].encrypt"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:133,1"
      Dst: "[javax.crypto.Cipher].updateAAD"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:138,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:145,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].byteLength"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:147,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].subArray"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:151,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].actualIVOf"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:151,1"
      Dst: "[com.nimbusds.jose.util.Container].set"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:153,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCM].actualIVOf(javax.crypto.Cipher)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "javax.crypto.Cipher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:175,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].actualParamsOf"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:177,1"
      Dst: "[javax.crypto.spec.GCMParameterSpec].getIV"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:178,1"
      Dst: "[javax.crypto.spec.GCMParameterSpec].getTLen"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:180,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCM].validate(byte[],int)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESGCM:204"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:208"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:207"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.AESGCM:208"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:211"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:204,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:205,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:205,1"
      Dst: "[java.lang.String].format"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:205,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCM].actualParamsOf(javax.crypto.Cipher)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.spec.GCMParameterSpec"
    argCount: 1
    argTypes:
    - "javax.crypto.Cipher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESGCM:234"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:240"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:232,1"
      Dst: "[javax.crypto.Cipher].getParameters"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:235,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:240,1"
      Dst: "[java.security.AlgorithmParameters].getParameterSpec"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:242,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCM].decrypt(javax.crypto.SecretKey,byte[],byte[],byte[],byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESGCM:275"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:278"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCM:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:270,1"
      Dst: "[com.nimbusds.jose.util.KeyUtils].toAESKey"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:276,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:281,1"
      Dst: "[javax.crypto.spec.GCMParameterSpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:282,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:286,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:286,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:286,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:286,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:291,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].decrypt"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:294,1"
      Dst: "[javax.crypto.Cipher].updateAAD"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:297,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].concat"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:297,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCM].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCM:309,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:86,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory].supportedJWEAlgorithms()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory"
    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: "[com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory].supportedEncryptionMethods()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory"
    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: "[com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory].getJCAContext()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jca.JWEJCAContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory].createJWEDecrypter(com.nimbusds.jose.JWEHeader,java.security.Key)"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEDecrypter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 151
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:119"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:120"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:119"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:119"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:122"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:128"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:130"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:131"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:130"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:130"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:134"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:133"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:140"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:142"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:146"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:145"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:149"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:153"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:152"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:156"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:158"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:162"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:161"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:165"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:169"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:168"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:172"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:174"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:178"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:116,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:117,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:120,1"
      Dst: "[com.nimbusds.jose.KeyTypeException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:125,1"
      Dst: "[com.nimbusds.jose.crypto.RSADecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:135,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:135,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forECParameterSpec"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:137,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHDecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:147,1"
      Dst: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:149,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].supportedEncryptionMethods"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:150,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].cekBitLength"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:150,1"
      Dst: "[com.nimbusds.jose.KeyLengthException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:163,1"
      Dst: "[com.nimbusds.jose.crypto.AESDecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:165,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].supportedJWEAlgorithms"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:178,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:179,1"
      Dst: "[com.nimbusds.jose.crypto.PasswordBasedDecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:183,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:187,1"
      Dst: "[com.nimbusds.jose.jca.JCAAware].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:187,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:187,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].setSecureRandom"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:188,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:188,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].setProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:189,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:189,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].setKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:190,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getMACProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:190,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].setMACProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:191,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getContentEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory:191,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].setContentEncryptionProvider"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiEncrypter].<init>(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:124,1"
      Dst: "[com.nimbusds.jose.crypto.MultiEncrypter].findDirectCEK"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:124,1"
      Dst: "[com.nimbusds.jose.crypto.MultiEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiEncrypter].<init>(com.nimbusds.jose.jwk.JWKSet,javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:148"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:152"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:151"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:152"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:172"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:171"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:157"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:156"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:158"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:159"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:164"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:163"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:170"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:169"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:164"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:165"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:164"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:164"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:170"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:169"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:165"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:166"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:165"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:165"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:170"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:169"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:167"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:166"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:170"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:169"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:168"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:167"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:170"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:146,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MultiCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:149,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:152,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:152,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:152,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:152,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:153,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:154,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:157,1"
      Dst: "[com.nimbusds.jose.Algorithm].toString"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:157,1"
      Dst: "[com.nimbusds.jose.JWEAlgorithm].parse"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:158,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:159,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:160,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toOctetSequenceKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:160,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:160,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:163,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:168,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:168,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.crypto.MultiEncrypter].findDirectCEK(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:192"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:191"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:186"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:192"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:191"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:190"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:189"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:190"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:186,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:186,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:186,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:186,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:187,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:187,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:187,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:187,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:188,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toOctetSequenceKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:188,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.crypto.MultiEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:214,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:214,1"
      Dst: "[com.nimbusds.jose.crypto.MultiEncrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:226"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:225"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:240"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:298"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:297"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:246"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:254"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:253"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:240"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:239"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:262"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:261"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:262"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:261"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:262"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:262"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:264"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:266"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:265"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:264"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:266"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:265"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:266"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:268"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:267"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:266"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:268"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:267"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:268"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:226"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:225"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:268"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:226"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:225"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:277"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:280"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:279"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:284"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:287"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:286"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:290"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:297"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:296"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiEncrypter:298"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:303"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiEncrypter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:223,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:226,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:227,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getCEK"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:237,1"
      Dst: "[com.nimbusds.jose.Payload].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:238,1"
      Dst: "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:240,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:240,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:240,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:240,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:241,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:244,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toJSONObject"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:245,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:247,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:248,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:248,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader$Builder].param"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:254,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader$Builder].build"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:254,1"
      Dst: "[com.nimbusds.jose.Header].join"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:256,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:258,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:260,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:260,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:261,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toRSAKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:261,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toRSAPublicKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:261,1"
      Dst: "[com.nimbusds.jose.crypto.RSAEncrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:263,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toECKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:263,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:263,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHEncrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:265,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toOctetSequenceKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:265,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:265,1"
      Dst: "[com.nimbusds.jose.crypto.AESEncrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:267,1"
      Dst: "[com.nimbusds.jose.crypto.DirectEncrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:269,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toOctetKeyPair"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:269,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].toPublicJWK"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:269,1"
      Dst: "[com.nimbusds.jose.crypto.X25519Encrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:273,1"
      Dst: "[com.nimbusds.jose.Payload].toBytes"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:273,1"
      Dst: "[com.nimbusds.jose.JWEEncrypter].encrypt"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:276,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getHeader"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:276,1"
      Dst: "[com.nimbusds.jose.JWEHeader].toJSONObject"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:277,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getIncludedParams"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:277,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:278,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:280,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:281,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:284,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:285,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getEncryptedKey"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:285,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:287,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:290,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:293,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getInitializationVector"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:294,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getCipherText"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:295,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getAuthenticationTag"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:301,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:301,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.MultiEncrypter:303,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].<init>"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 4
  - functionName: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].<init>(java.lang.String,com.nimbusds.jose.JWSSignerOption,com.nimbusds.jose.CompletableJWSObjectSigning)"
    functionSourceFile: "com.nimbusds.jose.ActionRequiredForJWSCompletionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.JWSSignerOption"
    - "com.nimbusds.jose.CompletableJWSObjectSigning"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.ActionRequiredForJWSCompletionException:48"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.ActionRequiredForJWSCompletionException:51"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.ActionRequiredForJWSCompletionException:50"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.ActionRequiredForJWSCompletionException:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.ActionRequiredForJWSCompletionException:56"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.ActionRequiredForJWSCompletionException:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.ActionRequiredForJWSCompletionException:47,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.ActionRequiredForJWSCompletionException:49,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].getTriggeringOption()"
    functionSourceFile: "com.nimbusds.jose.ActionRequiredForJWSCompletionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSSignerOption"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].getCompletableJWSObjectSigning()"
    functionSourceFile: "com.nimbusds.jose.ActionRequiredForJWSCompletionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.CompletableJWSObjectSigning"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertUtils:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].getProvider()"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].setProvider(java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].parse(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.X509CertUtils].parseWithException(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertUtils:91,1"
      Dst: "[com.nimbusds.jose.util.X509CertUtils].parseWithException"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].parseWithException(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:112"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:111"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:115"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:114"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:116"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:120"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:124"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertUtils:116,1"
      Dst: "[java.security.cert.CertificateFactory].getInstance"
    - Src: "com.nimbusds.jose.util.X509CertUtils:118,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "com.nimbusds.jose.util.X509CertUtils:118,1"
      Dst: "[java.security.cert.CertificateFactory].generateCertificate"
    - Src: "com.nimbusds.jose.util.X509CertUtils:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.X509CertUtils:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.X509CertUtils:121,1"
      Dst: "[java.security.cert.Certificate].getType"
    - Src: "com.nimbusds.jose.util.X509CertUtils:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.X509CertUtils:121,1"
      Dst: "[java.security.cert.CertificateException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:139"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:140"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:139"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:139"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:143"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:142"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:145"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:149"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:148"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:153"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:157"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertUtils:139,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.util.X509CertUtils:143,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.nimbusds.jose.util.X509CertUtils:149,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.util.X509CertUtils:149,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.nimbusds.jose.util.X509CertUtils:159,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "com.nimbusds.jose.util.X509CertUtils:161,1"
      Dst: "[com.nimbusds.jose.util.Base64].<init>"
    - Src: "com.nimbusds.jose.util.X509CertUtils:161,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.util.X509CertUtils:161,1"
      Dst: "[com.nimbusds.jose.util.X509CertUtils].parse"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].parseWithException(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:178"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:177"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:181"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:180"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:187"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:186"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:191"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:195"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertUtils:177,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.util.X509CertUtils:181,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.nimbusds.jose.util.X509CertUtils:184,1"
      Dst: "[java.security.cert.CertificateException].<init>"
    - Src: "com.nimbusds.jose.util.X509CertUtils:187,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.util.X509CertUtils:187,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.nimbusds.jose.util.X509CertUtils:197,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "com.nimbusds.jose.util.X509CertUtils:199,1"
      Dst: "[com.nimbusds.jose.util.Base64].<init>"
    - Src: "com.nimbusds.jose.util.X509CertUtils:199,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.util.X509CertUtils:199,1"
      Dst: "[com.nimbusds.jose.util.X509CertUtils].parseWithException"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].toPEMString(java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    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: "com.nimbusds.jose.util.X509CertUtils:213,1"
      Dst: "[com.nimbusds.jose.util.X509CertUtils].toPEMString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].toPEMString(java.security.cert.X509Certificate,boolean)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:232"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:236"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:235"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertUtils:241"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:244"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertUtils:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertUtils:229,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.X509CertUtils:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.X509CertUtils:236,1"
      Dst: "[java.security.cert.Certificate].getEncoded"
    - Src: "com.nimbusds.jose.util.X509CertUtils:236,1"
      Dst: "[com.nimbusds.jose.util.Base64].encode"
    - Src: "com.nimbusds.jose.util.X509CertUtils:245,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].computeSHA256Thumbprint(java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertUtils:260,1"
      Dst: "[java.security.cert.Certificate].getEncoded"
    - Src: "com.nimbusds.jose.util.X509CertUtils:261,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.nimbusds.jose.util.X509CertUtils:262,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.nimbusds.jose.util.X509CertUtils:262,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertUtils].store(java.security.KeyStore,java.security.PrivateKey,char[],java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 4
    argTypes:
    - "java.security.KeyStore"
    - "java.security.PrivateKey"
    - "char[]"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertUtils:291,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "com.nimbusds.jose.util.X509CertUtils:292,1"
      Dst: "[java.util.UUID].toString"
    - Src: "com.nimbusds.jose.util.X509CertUtils:292,1"
      Dst: "[java.security.KeyStore].setKeyEntry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:688,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27"
    linkageType: null
    functionLinenumber: 690
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 19
    ICount: 34
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:691"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:695"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:694"
        BranchSideFuncs:
        - "nextString()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:700"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:703"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:702"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:703"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:706"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:705"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:706"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:709"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:708"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:709"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:711"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:710"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:709"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:711"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:710"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:711"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:714"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:691,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:692,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:695,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:696,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:700,1"
      Dst: "[java.util.StringTokenizer].hasMoreElements"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:701,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:710,1"
      Dst: "[java.util.Locale].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Locale)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27"
    linkageType: null
    functionLinenumber: 718
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:719"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:719"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:718"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:719,1"
      Dst: "[java.util.Locale].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:719,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Locale)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27:688,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].<init>(com.nimbusds.jose.JWEAlgorithm,com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader$Builder:286"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:290"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:289"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader$Builder:292"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:296"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader$Builder:284,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:286,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:286,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:287,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].<init>(com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader$Builder:308"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:312"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader$Builder:306,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:309,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].<init>(com.nimbusds.jose.JWEHeader)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader$Builder:325,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:325,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:327,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:328,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:329,1"
      Dst: "[com.nimbusds.jose.Header].getContentType"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:330,1"
      Dst: "[com.nimbusds.jose.Header].getCriticalParams"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:331,1"
      Dst: "[com.nimbusds.jose.Header].getCustomParams"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:333,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getJWKURL"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:334,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getJWK"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:335,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertURL"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:336,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:337,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:338,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertChain"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:339,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getKeyID"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:341,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEphemeralPublicKey"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:342,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getCompressionAlgorithm"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:343,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyUInfo"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:344,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyVInfo"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:345,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getPBES2Salt"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:346,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getPBES2Count"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:347,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getIV"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:348,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAuthTag"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:350,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getSenderKeyID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].alg(com.nimbusds.jose.JWEAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].type(com.nimbusds.jose.JOSEObjectType)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JOSEObjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].contentType(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].criticalParams(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].jwkURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].jwk(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.ECKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.RSAKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader$Builder:444"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:448"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:447"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader$Builder:444"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:448"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader$Builder:444,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].isPrivate"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:445,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].x509CertURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].x509CertChain(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 511
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].ephemeralPublicKey(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].compressionAlgorithm(com.nimbusds.jose.CompressionAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 556
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.CompressionAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].agreementPartyUInfo(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].agreementPartyVInfo(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].pbes2Salt(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].pbes2Count(int)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader$Builder:617"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:620"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader$Builder:618,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].iv(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 634
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].authTag(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 649
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].senderKeyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 664
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].customParam(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 687
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.JWEHeader].getRegisteredParameterNames()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader$Builder:688"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:692"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:691"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader$Builder:692"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:696"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader$Builder:695"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader$Builder:688,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getRegisteredParameterNames"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:688,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:689,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:689,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:689,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:689,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:693,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.JWEHeader$Builder:696,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].customParams(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].parsedBase64URL(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 727
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader$Builder"
    linkageType: null
    functionLinenumber: 739
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWEHeader].<init>(com.nimbusds.jose.Algorithm,com.nimbusds.jose.EncryptionMethod,com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.net.URI,com.nimbusds.jose.jwk.JWK,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.lang.String,com.nimbusds.jose.jwk.JWK,com.nimbusds.jose.CompressionAlgorithm,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,int,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.lang.String,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader$Builder:740,1"
      Dst: "[com.nimbusds.jose.JWEHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSelector].<init>(com.nimbusds.jose.jwk.JWKMatcher)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSelector:50"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSelector:54"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSelector:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSelector:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSelector:51,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSelector].getMatcher()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSelector].select(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSelector:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSelector:85"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSelector:84"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSelector:85"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSelector:92"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSelector:91"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSelector:87"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSelector:90"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSelector:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSelector:80,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSelector:85,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.jwk.JWKSelector:85,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.JWKSelector:85,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.JWKSelector:85,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.JWKSelector:87,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].matches"
    - Src: "com.nimbusds.jose.jwk.JWKSelector:88,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1:43"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1)"
        - "getRawType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1:44,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1:44,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.IOUtils].readInputStreamToString(java.io.InputStream)"
    functionSourceFile: "com.nimbusds.jose.util.IOUtils"
    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: "com.nimbusds.jose.util.IOUtils:47,1"
      Dst: "[com.nimbusds.jose.util.IOUtils].readInputStreamToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.IOUtils].readInputStreamToString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "com.nimbusds.jose.util.IOUtils"
    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: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.IOUtils:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.IOUtils:73"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.IOUtils:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.IOUtils:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.IOUtils:68,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "com.nimbusds.jose.util.IOUtils:70,1"
      Dst: "[java.io.Reader].read"
    - Src: "com.nimbusds.jose.util.IOUtils:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.IOUtils:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.IOUtils:76,1"
      Dst: "[java.io.Reader].close"
    - Src: "com.nimbusds.jose.util.IOUtils:75,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.IOUtils].readFileToString(java.io.File)"
    functionSourceFile: "com.nimbusds.jose.util.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.IOUtils:93,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "com.nimbusds.jose.util.IOUtils:93,1"
      Dst: "[com.nimbusds.jose.util.IOUtils].readInputStreamToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.IOUtils].readFileToString(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "com.nimbusds.jose.util.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.IOUtils:110,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "com.nimbusds.jose.util.IOUtils:110,1"
      Dst: "[com.nimbusds.jose.util.IOUtils].readInputStreamToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.IOUtils].closeSilently(java.io.Closeable)"
    functionSourceFile: "com.nimbusds.jose.util.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.IOUtils:122,1"
      Dst: "[java.io.Closeable].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.IOUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.IOUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.IOUtils:132,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.HMAC].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.HMAC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.HMAC].getInitMac(javax.crypto.SecretKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.HMAC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Mac"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:62,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:62,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].getInitMac"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.HMAC].getInitMac(java.lang.String,javax.crypto.SecretKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.HMAC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Mac"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.crypto.SecretKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.HMAC:89"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.HMAC:92"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.HMAC:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:90,1"
      Dst: "[javax.crypto.Mac].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:95,1"
      Dst: "[javax.crypto.Mac].init"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:98,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:98,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.HMAC].compute(java.lang.String,byte[],byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.HMAC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:130,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:130,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.HMAC].compute(java.lang.String,javax.crypto.SecretKey,byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.HMAC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:157,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].getInitMac"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:158,1"
      Dst: "[javax.crypto.Mac].update"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:159,1"
      Dst: "[javax.crypto.Mac].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.HMAC].compute(javax.crypto.SecretKey,byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.HMAC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:182,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.HMAC:182,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonStreamParser].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:60,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:60,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonStreamParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonStreamParser].<init>(java.io.Reader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:68,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:69,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams].parse(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 31
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonStreamParser:84"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonStreamParser:89"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonStreamParser:88"
        BranchSideFuncs:
        - "parse(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:84,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:85,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:89,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams].parse"
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:91,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionUses: 28
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonStreamParser:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonStreamParser:105"
        BranchSideFuncs:
        - "peek()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonStreamParser:104"
        BranchSideFuncs:
        - "peek()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:107,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:109,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:111,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonStreamParser].remove()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonStreamParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonStreamParser:123,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:20,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:20,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:24"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:23"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:24"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:24,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:28,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:28,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAndroidType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:32"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:32"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:31"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:33"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:32"
        BranchSideFuncs:
        - "isJavaType(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:31"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:34"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:32,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:34,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:39"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:38"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:37"
        BranchSideFuncs:
        - "isAndroidType(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:40"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:38"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:37"
        BranchSideFuncs:
        - "isAndroidType(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:41"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:38"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:37"
        BranchSideFuncs:
        - "isAndroidType(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:42"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:37"
        BranchSideFuncs:
        - "isAndroidType(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:38,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:39,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAndroidType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:40,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3].check(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4].check(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2].check(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1].check(java.lang.Class)"
    functionUses: 3
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:51"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:57"
        BranchSideFuncs:
        - "check(java.lang.Class)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:56"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:56"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:51,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:51,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:51,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:52,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter].check"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper:64,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker].canAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isUnlimitedStrength()"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:56"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:56"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:56,1"
      Dst: "[javax.crypto.Cipher].getMaxAllowedKeyLength"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isSupported(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:77"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:76"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:77"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:80"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:79"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:83"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:75,1"
      Dst: "[com.nimbusds.jose.jca.JCASupport].isSupported"
    - Src: "com.nimbusds.jose.jca.JCASupport:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jca.JCASupport:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jca.JCASupport:83,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.jca.JCASupport:83,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "com.nimbusds.jose.jca.JCASupport:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jca.JCASupport:83,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isSupported(com.nimbusds.jose.Algorithm,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:102"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:101"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:102"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:105"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:104"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:108"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:100,1"
      Dst: "[com.nimbusds.jose.jca.JCASupport].isSupported"
    - Src: "com.nimbusds.jose.jca.JCASupport:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jca.JCASupport:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jca.JCASupport:108,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.jca.JCASupport:108,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "com.nimbusds.jose.jca.JCASupport:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jca.JCASupport:108,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isSupported(com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:123"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:127"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:126"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:127"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:134"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:133"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:129"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:127"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:123,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.jca.JCASupport:123,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.jca.JCASupport:127,1"
      Dst: "[java.security.Security].getProviders"
    - Src: "com.nimbusds.jose.jca.JCASupport:129,1"
      Dst: "[com.nimbusds.jose.jca.JCASupport].isSupported"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isSupported(com.nimbusds.jose.JWSAlgorithm,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:150"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:168"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:152"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:154"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:153"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:156"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:155"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:156"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:159"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:158"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:169"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:178"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:177"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:187"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:150,1"
      Dst: "[java.util.HashSet].contains"
    - Src: "com.nimbusds.jose.jca.JCASupport:152,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.jca.JCASupport:162,1"
      Dst: "[javax.crypto.Mac].getInstance"
    - Src: "com.nimbusds.jose.jca.JCASupport:171,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSASSA].getSignerAndVerifier"
    - Src: "com.nimbusds.jose.jca.JCASupport:180,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].getSignerAndVerifier"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isSupported(com.nimbusds.jose.JWEAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:202"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:209"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:208"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:204"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:202"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:202,1"
      Dst: "[java.security.Security].getProviders"
    - Src: "com.nimbusds.jose.jca.JCASupport:204,1"
      Dst: "[com.nimbusds.jose.jca.JCASupport].isSupported"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isSupported(com.nimbusds.jose.JWEAlgorithm,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:227"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:249"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:248"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:228"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:230"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:229"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:230"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:232"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:231"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:232"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:234"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:233"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:234"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:237"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:236"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:249"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:253"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:252"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:250"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:250"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:249"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:253"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:257"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:256"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:254"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:254"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:253"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:257"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:267"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:266"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:267"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:278"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:269"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:271"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:270"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:271"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:274"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:273"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:276"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:227,1"
      Dst: "[java.util.HashSet].contains"
    - Src: "com.nimbusds.jose.jca.JCASupport:228,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.jca.JCASupport:242,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.nimbusds.jose.jca.JCASupport:250,1"
      Dst: "[java.security.Provider].getService"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isSupported(com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:294"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:301"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:300"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:296"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:294"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:294,1"
      Dst: "[java.security.Security].getProviders"
    - Src: "com.nimbusds.jose.jca.JCASupport:296,1"
      Dst: "[com.nimbusds.jose.jca.JCASupport].isSupported"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jca.JCASupport].isSupported(com.nimbusds.jose.EncryptionMethod,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCASupport:317"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:335"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:326"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:328"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:327"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:328"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:331"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:330"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:333"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:333"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:332"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jca.JCASupport:336"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:346"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jca.JCASupport:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:317,1"
      Dst: "[java.util.HashSet].contains"
    - Src: "com.nimbusds.jose.jca.JCASupport:320,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.nimbusds.jose.jca.JCASupport:326,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.jca.JCASupport:333,1"
      Dst: "[java.security.Provider].getService"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCASupport].<init>()"
    functionSourceFile: "com.nimbusds.jose.jca.JCASupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCASupport:353,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner$1].<init>(com.nimbusds.jose.crypto.ECDSASigner,java.security.Signature,byte[],com.nimbusds.jose.JWSHeader)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.crypto.ECDSASigner"
    - "java.security.Signature"
    - "byte[]"
    - "com.nimbusds.jose.JWSHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:259,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner$1].getInitializedSignature()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner$1].complete()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:269,1"
      Dst: "[java.security.Signature].update"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:270,1"
      Dst: "[java.security.Signature].sign"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:271,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:271,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].getSignatureByteArrayLength"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:272,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].transcodeSignatureToConcat"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:273,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:276,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner$1:276,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonNull].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonNull"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonElement].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonNull:40,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonNull].deepCopy()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonNull"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonNull"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonNull].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonNull"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonNull:59,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonNull].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonNull"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1"
    linkageType: null
    functionLinenumber: 1684
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.JsonReaderInternalAccess].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1685,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.JsonReaderInternalAccess].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader$1].promoteNameToValue(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1"
    linkageType: null
    functionLinenumber: 1686
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].promoteNameToValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1687"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1691"
        BranchSideFuncs:
        - "promoteNameToValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1690"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1692"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1695"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1694"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1695"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1697"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1696"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1697"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1699"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1698"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1699"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1702"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1701"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1688,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].promoteNameToValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1693,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1702,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1702,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1703,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1703,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1703,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader$1:1703,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$1].<init>(com.nimbusds.jose.shaded.gson.Gson)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$1"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:399,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$1"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 19
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$1:401"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$1:405"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$1:404"
        BranchSideFuncs:
        - "nextDouble()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:401,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:402,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:405,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:405,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$1"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.nimbusds.jose.shaded.gson.Gson].checkValidFloatingPoint(double)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(double)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(double)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$1:408"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$1:412"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$1:411"
        BranchSideFuncs:
        - "doubleValue()"
        - "checkValidFloatingPoint(double)"
        - "value(double)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:409,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:412,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:413,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].checkValidFloatingPoint"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:414,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$1"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$1:399,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$1].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: 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: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueMedium:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:83,1"
      Dst: "[com.nimbusds.jose.crypto.MACVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:99,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:99,1"
      Dst: "[com.nimbusds.jose.crypto.MACVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    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:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:115,1"
      Dst: "[com.nimbusds.jose.crypto.MACVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].<init>(com.nimbusds.jose.jwk.OctetSequenceKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:131,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toByteArray"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:131,1"
      Dst: "[com.nimbusds.jose.crypto.MACVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].<init>(byte[],java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:151,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:68,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:153,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].<init>(javax.crypto.SecretKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:173,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:68,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:175,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].<init>(com.nimbusds.jose.jwk.OctetSequenceKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:195,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toByteArray"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:195,1"
      Dst: "[com.nimbusds.jose.crypto.MACVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:202,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:209,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACVerifier].verify(com.nimbusds.jose.JWSHeader,byte[],com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "byte[]"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MACVerifier:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACVerifier:223"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACVerifier:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACVerifier:219,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].headerPasses"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:223,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:223,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].getJCAAlgorithmName"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:224,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].getSecretKey"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:224,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWSProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:224,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:224,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].compute"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:225,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.MACVerifier:225,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ConstantTimeUtils].areEqual"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20"
    linkageType: null
    functionLinenumber: 382
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20:383,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20:385,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:77,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>(int,int)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:92,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>(int,int,int)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:108,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>(int,int,int,boolean)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:136,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>(int,int,int,boolean,javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:167,1"
      Dst: "[com.nimbusds.jose.util.AbstractRestrictedResourceRetriever].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].disconnectsAfterUse()"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].setDisconnectsAfterUse(boolean)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].getProxy()"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Proxy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].setProxy(java.net.Proxy)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].retrieveResource(java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Resource"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:240"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:245"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:244"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:255"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:254"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:255"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:254"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:255"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:255"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:255"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:256"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:257"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:260"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:259"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:266"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:268"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:267"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:264"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:287"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:286"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:268"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:280"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:279"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:275"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:276"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:275"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:275"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:280"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:279"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:280"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:280"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:279"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:286"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:296"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:295"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:296"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:240,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:240,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:241,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].openFileConnection"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:245,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].openConnection"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:248,1"
      Dst: "[com.nimbusds.jose.util.AbstractRestrictedResourceRetriever].getConnectTimeout"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:248,1"
      Dst: "[java.net.URLConnection].setConnectTimeout"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:249,1"
      Dst: "[com.nimbusds.jose.util.AbstractRestrictedResourceRetriever].getReadTimeout"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:249,1"
      Dst: "[java.net.URLConnection].setReadTimeout"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:252,1"
      Dst: "[javax.net.ssl.HttpsURLConnection].setSSLSocketFactory"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:255,1"
      Dst: "[com.nimbusds.jose.util.AbstractRestrictedResourceRetriever].getHeaders"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:255,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:256,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:256,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:256,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:256,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:257,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:257,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:258,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:258,1"
      Dst: "[java.net.URLConnection].addRequestProperty"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:264,1"
      Dst: "[com.nimbusds.jose.util.AbstractRestrictedResourceRetriever].getSizeLimit"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:264,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].getInputStream"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:265,1"
      Dst: "[com.nimbusds.jose.util.IOUtils].readInputStreamToString"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:266,1"
      Dst: "[java.io.InputStream].close"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:287,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:271,1"
      Dst: "[java.net.HttpURLConnection].getResponseCode"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:272,1"
      Dst: "[java.net.HttpURLConnection].getResponseMessage"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:276,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:276,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:276,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:276,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:280,1"
      Dst: "[java.net.URLConnection].getContentType"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:282,1"
      Dst: "[com.nimbusds.jose.util.Resource].<init>"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:294,1"
      Dst: "[java.net.HttpURLConnection].disconnect"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:290,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].openConnection(java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.HttpURLConnection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:316,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].openHTTPConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].openHTTPConnection(java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.HttpURLConnection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:333"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:336"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:334,1"
      Dst: "[java.net.URL].openConnection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].openFileConnection(java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URLConnection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:354,1"
      Dst: "[java.net.URL].openConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DefaultResourceRetriever].getInputStream(java.net.URLConnection,int)"
    functionSourceFile: "com.nimbusds.jose.util.DefaultResourceRetriever"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.net.URLConnection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.DefaultResourceRetriever:363"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DefaultResourceRetriever:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:361,1"
      Dst: "[java.net.URLConnection].getInputStream"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:363,1"
      Dst: "[com.nimbusds.jose.util.AbstractRestrictedResourceRetriever].getSizeLimit"
    - Src: "com.nimbusds.jose.util.DefaultResourceRetriever:363,1"
      Dst: "[com.nimbusds.jose.util.BoundedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.SimpleSecurityContext].<init>()"
    functionSourceFile: "com.nimbusds.jose.proc.SimpleSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.SimpleSecurityContext:31,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload$Origin].values()"
    functionSourceFile: "com.nimbusds.jose.Payload$Origin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload$Origin[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload$Origin:63,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload$Origin].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.Payload$Origin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload$Origin"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload$Origin:63,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload$Origin].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.Payload$Origin"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload$Origin:63,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload$Origin].$values()"
    functionSourceFile: "com.nimbusds.jose.Payload$Origin"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload$Origin[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSAVerifier].<init>(java.security.interfaces.RSAPublicKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:89,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSAVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSAVerifier].<init>(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:103,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toRSAPublicKey"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:103,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSAVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSAVerifier].<init>(java.security.interfaces.RSAPublicKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSASSAVerifier:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSAVerifier:122"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSASSAVerifier:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:116,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSASSAProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:73,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:119,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:124,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSAVerifier].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.RSAPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSAVerifier].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:142,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSAVerifier].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:149,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSAVerifier].verify(com.nimbusds.jose.JWSHeader,byte[],com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "byte[]"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSASSAVerifier:159"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSASSAVerifier:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSASSAVerifier:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:159,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].headerPasses"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:163,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:163,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWSProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:163,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:163,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSASSA].getSignerAndVerifier"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:166,1"
      Dst: "[java.security.Signature].initVerify"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:169,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:169,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:169,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:173,1"
      Dst: "[java.security.Signature].update"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:174,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.RSASSAVerifier:174,1"
      Dst: "[java.security.Signature].verify"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent].<init>(com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent:70,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent:67,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent:67,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainObject].<init>(com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jose.PlainObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.PlainObject:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainObject:62"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.PlainObject:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainObject:56,1"
      Dst: "[com.nimbusds.jose.JOSEObject].<init>"
    - Src: "com.nimbusds.jose.PlainObject:59,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.PlainObject:62,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    - Src: "com.nimbusds.jose.PlainObject:64,1"
      Dst: "[com.nimbusds.jose.PlainHeader].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainObject].<init>(com.nimbusds.jose.PlainHeader,com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jose.PlainObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.PlainHeader"
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.PlainObject:77"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainObject:81"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.PlainObject:84"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainObject:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainObject:75,1"
      Dst: "[com.nimbusds.jose.JOSEObject].<init>"
    - Src: "com.nimbusds.jose.PlainObject:79,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.PlainObject:89,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainObject].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.PlainObject"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].<init>()"
    - "[com.nimbusds.jose.PlainHeader].parse(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.Payload].<init>(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jwt.PlainJWT].setPayload(com.nimbusds.jose.Payload)"
    - "[com.nimbusds.jose.JOSEObject].setPayload(com.nimbusds.jose.Payload)"
    - "[com.nimbusds.jose.JOSEObject].setParsedParts(com.nimbusds.jose.util.Base64URL[])"
    functionUses: 1
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.PlainObject:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainObject:112"
        BranchSideFuncs:
        - "parse(com.nimbusds.jose.util.Base64URL)"
    - Branch String: "com.nimbusds.jose.PlainObject:120"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainObject:124"
        BranchSideFuncs:
        - "setPayload(com.nimbusds.jose.Payload)"
        - "<init>(com.nimbusds.jose.util.Base64URL)"
        - "setParsedParts(com.nimbusds.jose.util.Base64URL[])"
    Callsites:
    - Src: "com.nimbusds.jose.PlainObject:105,1"
      Dst: "[com.nimbusds.jose.JOSEObject].<init>"
    - Src: "com.nimbusds.jose.PlainObject:109,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.PlainObject:113,1"
      Dst: "[com.nimbusds.jose.PlainHeader].parse"
    - Src: "com.nimbusds.jose.PlainObject:117,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.PlainObject:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.PlainObject:117,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.PlainObject:117,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.PlainObject:117,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.PlainObject:125,1"
      Dst: "[com.nimbusds.jose.Payload].<init>"
    - Src: "com.nimbusds.jose.PlainObject:125,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    - Src: "com.nimbusds.jose.PlainObject:127,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setParsedParts"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainObject].getHeader()"
    functionSourceFile: "com.nimbusds.jose.PlainObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainObject].serialize()"
    functionSourceFile: "com.nimbusds.jose.PlainObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainObject:152,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.PlainObject:152,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.PlainObject:152,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.PlainObject:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.PlainObject:152,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jose.PlainObject:152,1"
      Dst: "[com.nimbusds.jose.Payload].toBase64URL"
    - Src: "com.nimbusds.jose.PlainObject:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainObject].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.PlainObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.PlainObject:172"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainObject:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainObject:170,1"
      Dst: "[com.nimbusds.jose.JOSEObject].split"
    - Src: "com.nimbusds.jose.PlainObject:172,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.PlainObject:172,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.PlainObject:174,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.PlainObject:177,1"
      Dst: "[com.nimbusds.jose.PlainObject].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthReport].<init>(java.lang.Object,com.nimbusds.jose.util.health.HealthStatus,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthReport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.nimbusds.jose.util.health.HealthStatus"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.health.HealthReport:83,1"
      Dst: "[com.nimbusds.jose.util.health.HealthReport].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthReport].<init>(java.lang.Object,com.nimbusds.jose.util.health.HealthStatus,java.lang.Exception,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthReport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "com.nimbusds.jose.util.health.HealthStatus"
    - "java.lang.Exception"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.health.HealthReport:109"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.health.HealthReport:112"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.health.HealthReport:111"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.health.HealthReport:109"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.health.HealthReport:112"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.health.HealthReport:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.health.HealthReport:104,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.util.health.HealthReport:105,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.util.health.HealthReport:109,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "com.nimbusds.jose.util.health.HealthReport:110,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthReport].getSource()"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthReport"
    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: "[com.nimbusds.jose.util.health.HealthReport].getContext()"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthReport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthReport].getHealthStatus()"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthReport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.health.HealthStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthReport].getException()"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthReport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthReport].getTimestamp()"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthReport"
    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: "[com.nimbusds.jose.util.health.HealthReport].toString()"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthReport"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.health.HealthReport:163,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.health.HealthReport:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.health.HealthReport:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].generateIV(java.security.SecureRandom)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:74,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].byteLength"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:75,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].createAESCBCCipher(javax.crypto.SecretKey,boolean,byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Cipher"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "boolean"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESCBC:108"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:102,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CipherHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:104,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:104,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:106,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:110,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:119,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:119,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].encrypt(javax.crypto.SecretKey,byte[],byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:146,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].createAESCBCCipher"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:149,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:153,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:153,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].encryptAuthenticated(javax.crypto.SecretKey,byte[],byte[],byte[],java.security.Provider,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    argCount: 6
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "java.security.Provider"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:191,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CompositeKey].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:194,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CompositeKey].getAESKey"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:194,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].encrypt"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:197,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].computeLength"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:201,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:201,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:201,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:202,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CompositeKey].getMACKey"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:202,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].compute"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:203,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CompositeKey].getTruncatedMACByteLength"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:203,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:205,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].encryptWithConcatKDF(com.nimbusds.jose.JWEHeader,javax.crypto.SecretKey,com.nimbusds.jose.util.Base64URL,byte[],byte[],java.security.Provider,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    argCount: 7
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    - "byte[]"
    - "java.security.Provider"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESCBC:240"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:244"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.AESCBC:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:240,1"
      Dst: "[com.nimbusds.jose.Header].getCustomParam"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:242,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:242,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:253,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:253,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyConcatKDF].generateCEK"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:255,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].encrypt"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:258,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyConcatKDF].generateCIK"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:260,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:260,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:260,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:262,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:263,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:265,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:265,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].compute"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:267,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].decrypt(javax.crypto.SecretKey,byte[],byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:291,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].createAESCBCCipher"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:294,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:298,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:298,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].decryptAuthenticated(javax.crypto.SecretKey,byte[],byte[],byte[],byte[],java.security.Provider,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 7
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "java.security.Provider"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESCBC:356"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:360"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:339,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CompositeKey].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:342,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].computeLength"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:346,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:347,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:351,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:352,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CompositeKey].getMACKey"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:352,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].compute"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:354,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CompositeKey].getTruncatedMACByteLength"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:354,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:356,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ConstantTimeUtils].areEqual"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:357,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:360,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CompositeKey].getAESKey"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:360,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].decrypt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].decryptWithConcatKDF(com.nimbusds.jose.JWEHeader,javax.crypto.SecretKey,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.security.Provider,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 8
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.security.Provider"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESCBC:397"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:401"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.AESCBC:404"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:408"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.AESCBC:418"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:422"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESCBC:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:397,1"
      Dst: "[com.nimbusds.jose.Header].getCustomParam"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:399,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:399,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:409,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:409,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyConcatKDF].generateCIK"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:411,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:411,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:411,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:411,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:414,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:416,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:416,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].compute"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:418,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ConstantTimeUtils].areEqual"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:419,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:422,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyConcatKDF].generateCEK"
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:424,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].decrypt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESCBC].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESCBC"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESCBC:431,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].makeAccessible(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:35,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:37,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:38,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].fieldToString(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    functionUses: 5
    ICount: 62
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:55"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:57"
        BranchSideFuncs:
        - "fieldToString(java.lang.reflect.Field)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:56"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:57"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:57"
        BranchSideFuncs:
        - "appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:56"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:57"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:68"
        BranchSideFuncs:
        - "appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:67"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:74"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:73"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:74"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:56,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].fieldToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:60,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:61,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].appendExecutableParameters"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:64,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:64,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:66,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:68,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:71,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:71,1"
      Dst: "[java.lang.Character].isLowerCase"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:72,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:72,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].fieldToString(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:82,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:82,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:82,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:90,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:90,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:90,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:91,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].appendExecutableParameters"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].appendExecutableParameters(java.lang.reflect.AccessibleObject,java.lang.StringBuilder)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:100"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:102"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:101"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:103"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:110"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:109"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:104"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:101,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:102,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:107,1"
      Dst: "[java.lang.Class].getSimpleName"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(java.lang.reflect.Constructor)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:123,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:126,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:126,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:129,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:129,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].isRecord(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].isRecord(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].isRecord(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:135,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordHelper].isRecord"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getRecordComponentNames(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getRecordComponentNames(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:139,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordHelper].getRecordComponentNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:144,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordHelper].getAccessor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getCanonicalRecordConstructor(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getCanonicalRecordConstructor(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:148,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordHelper].getCanonicalRecordConstructor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(java.lang.IllegalAccessException)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.IllegalAccessException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:153,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException(java.lang.ReflectiveOperationException)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.ReflectiveOperationException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:162,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper"
    linkageType: null
    functionLinenumber: 9
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.ReflectiveOperationException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException(java.lang.ReflectiveOperationException)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper:10,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].createExceptionForRecordReflectionException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsEquality(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:113"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:117"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:117,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:119,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsEquality(byte[],byte[],int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:136"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:140"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:140,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:142,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].guideTowardsContainment(java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:160"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:164"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:164,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:166,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].exploreState(byte,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:186"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:207"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:210,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:212,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    - "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:225,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:225,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:229,1"
      Dst: "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:231,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].onFuzzTargetReady(java.lang.Runnable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:245,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:247,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].getLibFuzzerSeed()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.Jazzer:256"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:260"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.Jazzer:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Jazzer:255,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:257,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:257,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "com.code_intelligence.jazzer.api.Jazzer:260,1"
      Dst: "[java.lang.Integer].parseUnsignedInt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Jazzer].rethrowUnchecked(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Jazzer"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.KeyUtils].toAESKey(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.util.KeyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.KeyUtils:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.KeyUtils:45"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.KeyUtils:44"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.KeyUtils:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.KeyUtils:48"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.KeyUtils:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.KeyUtils:44,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.util.KeyUtils:44,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.util.KeyUtils:48,1"
      Dst: "[com.nimbusds.jose.util.KeyUtils$1].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.KeyUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.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: "com.nimbusds.jose.util.KeyUtils:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].<init>(java.lang.Class,java.util.Map,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].<init>(java.util.Map)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].makeAccessible(java.lang.reflect.AccessibleObject)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getRecordComponentNames(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:456"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:460"
        BranchSideFuncs:
        - "access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:459"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.AccessibleObject)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:464"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:466"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:453,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:450,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:454,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getCanonicalRecordConstructor"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:457,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:460,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].makeAccessible"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:463,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getRecordComponentNames"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:465,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:465,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:467,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:474,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].primitiveDefaults()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:479,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:480,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:480,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:481,1"
      Dst: "[java.lang.Short].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:482,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:483,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:484,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:485,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:486,1"
      Dst: "[java.lang.Character].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:487,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].createAccumulator()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[jaz.Zer].clone()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:493,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].readField(java.lang.Object[],com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 498
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1].readIntoArray(com.nimbusds.jose.shaded.gson.stream.JsonReader,int,java.lang.Object[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:500"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:509"
        BranchSideFuncs:
        - "constructorToString(java.lang.reflect.Constructor)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:508"
        BranchSideFuncs:
        - "readIntoArray(com.nimbusds.jose.shaded.gson.stream.JsonReader,int,java.lang.Object[])"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:499,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:501,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:501,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:502,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:502,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:502,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:509,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:509,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField].readIntoArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].readField(java.lang.Object,com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].readField(java.lang.Object[],com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter:442,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].readField"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher].<init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:388,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher].getJOSEClasses()"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher"
    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: "[com.nimbusds.jose.proc.JOSEMatcher].getAlgorithms()"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher"
    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: "[com.nimbusds.jose.proc.JOSEMatcher].getEncryptionMethods()"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher"
    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: "[com.nimbusds.jose.proc.JOSEMatcher].getJWKURLs()"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher"
    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: "[com.nimbusds.jose.proc.JOSEMatcher].getKeyIDs()"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher"
    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: "[com.nimbusds.jose.proc.JOSEMatcher].matches(com.nimbusds.jose.JOSEObject)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JOSEObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:462"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:476"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:465"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:472"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:471"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:466"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:470"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:469"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:466"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:470"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:469"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:477"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:476"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:477"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:480"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:479"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:477"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:480"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:479"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:480"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:490"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:482"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:485"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:484"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:487"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:491"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:490"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:491"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:507"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:495"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:497"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:496"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:497"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:501"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:500"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:504"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:508"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:507"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:508"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:523"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:512"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:514"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:513"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher:514"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:518"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:465,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:465,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:465,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:466,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:477,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getHeader"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:477,1"
      Dst: "[com.nimbusds.jose.Header].getAlgorithm"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:477,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:487,1"
      Dst: "[com.nimbusds.jose.JWEObject].getHeader"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:487,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:496,1"
      Dst: "[com.nimbusds.jose.JWSObject].getHeader"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:496,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getJWKURL"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:498,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getJWKURL"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:513,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getKeyID"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher:515,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getKeyID"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8:246,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8:252,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].<init>()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:84,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:113,1"
      Dst: "[com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:119,1"
      Dst: "[com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWSTypeVerifier()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEObjectTypeVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].setJWSTypeVerifier(com.nimbusds.jose.proc.JOSEObjectTypeVerifier)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JOSEObjectTypeVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWSKeySelector()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWSKeySelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].setJWSKeySelector(com.nimbusds.jose.proc.JWSKeySelector)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JWSKeySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWETypeVerifier()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEObjectTypeVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].setJWETypeVerifier(com.nimbusds.jose.proc.JOSEObjectTypeVerifier)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JOSEObjectTypeVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWEKeySelector()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWEKeySelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].setJWEKeySelector(com.nimbusds.jose.proc.JWEKeySelector)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JWEKeySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWSVerifierFactory()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWSVerifierFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].setJWSVerifierFactory(com.nimbusds.jose.proc.JWSVerifierFactory)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JWSVerifierFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWEDecrypterFactory()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWEDecrypterFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].setJWEDecrypterFactory(com.nimbusds.jose.proc.JWEDecrypterFactory)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JWEDecrypterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].process(java.lang.String,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:210,1"
      Dst: "[com.nimbusds.jose.JOSEObject].parse"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:210,1"
      Dst: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].process"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].process(com.nimbusds.jose.JOSEObject,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JOSEObject"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:218"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:222"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:221"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:226"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:225"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:231"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:219,1"
      Dst: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].process"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:231,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:231,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:231,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:231,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].process(com.nimbusds.jose.PlainObject,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.PlainObject"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:240"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:243"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:241,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:243,1"
      Dst: "[com.nimbusds.jose.PlainObject].getHeader"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:243,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:243,1"
      Dst: "[com.nimbusds.jose.proc.JOSEObjectTypeVerifier].verify"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].process(com.nimbusds.jose.JWSObject,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSObject"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:253"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:257"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:256"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:259"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:264"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:268"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:267"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:270"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:271"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:270"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:270"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:274"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:273"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:276"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:295"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:280"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:284"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:283"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:286"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:290"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:289"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:290"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:254,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:257,1"
      Dst: "[com.nimbusds.jose.JWSObject].getHeader"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:257,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:257,1"
      Dst: "[com.nimbusds.jose.proc.JOSEObjectTypeVerifier].verify"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:259,1"
      Dst: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWSKeySelector"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:264,1"
      Dst: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWSVerifierFactory"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:265,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:268,1"
      Dst: "[com.nimbusds.jose.proc.JWSKeySelector].selectJWSKeys"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:270,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:274,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:276,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:278,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:278,1"
      Dst: "[com.nimbusds.jose.proc.JWSVerifierFactory].createJWSVerifier"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:284,1"
      Dst: "[com.nimbusds.jose.JWSObject].verify"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:287,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:292,1"
      Dst: "[com.nimbusds.jose.proc.BadJWSException].<init>"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].process(com.nimbusds.jose.JWEObject,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEObject"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:304"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:308"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:307"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:310"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:315"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:314"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:315"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:319"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:318"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:321"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:322"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:321"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:321"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:325"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:324"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:327"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:365"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:364"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:331"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:336"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:335"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:340"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:336"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:335"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:349"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:361"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEProcessor:354"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEProcessor:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:305,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:308,1"
      Dst: "[com.nimbusds.jose.JWEObject].getHeader"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:308,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:308,1"
      Dst: "[com.nimbusds.jose.proc.JOSEObjectTypeVerifier].verify"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:310,1"
      Dst: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWEKeySelector"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:315,1"
      Dst: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].getJWEDecrypterFactory"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:316,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:319,1"
      Dst: "[com.nimbusds.jose.proc.JWEKeySelector].selectJWEKeys"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:321,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:325,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:327,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:329,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:329,1"
      Dst: "[com.nimbusds.jose.proc.JWEDecrypterFactory].createJWEDecrypter"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:336,1"
      Dst: "[com.nimbusds.jose.JWEObject].decrypt"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:346,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:346,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:346,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:346,1"
      Dst: "[com.nimbusds.jose.proc.BadJWEException].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:349,1"
      Dst: "[com.nimbusds.jose.Header].getContentType"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:349,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:352,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:352,1"
      Dst: "[com.nimbusds.jose.Payload].toJWSObject"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEProcessor:359,1"
      Dst: "[com.nimbusds.jose.proc.DefaultJOSEProcessor].process"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.LongSerializationPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1:36,1"
      Dst: "[com.nimbusds.jose.shaded.gson.LongSerializationPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1].serialize(java.lang.Long)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1:38"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1:41"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1:41,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.AlgorithmFamily].<init>(com.nimbusds.jose.Algorithm[])"
    functionSourceFile: "com.nimbusds.jose.AlgorithmFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.AlgorithmFamily:46"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.AlgorithmFamily:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.AlgorithmFamily:45,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.AlgorithmFamily:47,1"
      Dst: "[java.util.HashSet].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.AlgorithmFamily].add(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.AlgorithmFamily"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.AlgorithmFamily:54,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.AlgorithmFamily].addAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.AlgorithmFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.AlgorithmFamily:60,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.AlgorithmFamily].remove(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.AlgorithmFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.AlgorithmFamily:66,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.AlgorithmFamily].removeAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.AlgorithmFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.AlgorithmFamily:72,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.AlgorithmFamily].retainAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.AlgorithmFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.AlgorithmFamily:78,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.AlgorithmFamily].add(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.AlgorithmFamily"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWSAlgorithm$Family].add(com.nimbusds.jose.Algorithm)"
    - "[com.nimbusds.jose.JWEAlgorithm$Family].add(com.nimbusds.jose.Algorithm)"
    - "[com.nimbusds.jose.EncryptionMethod$Family].add(com.nimbusds.jose.Algorithm)"
    - "[com.nimbusds.jose.AlgorithmFamily].add(com.nimbusds.jose.Algorithm)"
    functionUses: 42
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.AlgorithmFamily:33,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent].<init>(com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource,java.lang.Exception,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource"
    - "java.lang.Exception"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent:60,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent:61,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent].getException()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent].getRemainingTime()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent"
    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: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent:50,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent:50,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent].<init>(com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource,java.lang.Exception,long,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource"
    - "java.lang.Exception"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent:50,1"
      Dst: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.HeaderValidation].ensureDisjoint(com.nimbusds.jose.Header,com.nimbusds.jose.UnprotectedHeader)"
    functionSourceFile: "com.nimbusds.jose.HeaderValidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.Header"
    - "com.nimbusds.jose.UnprotectedHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.HeaderValidation:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.HeaderValidation:45"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.HeaderValidation:44"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.HeaderValidation:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.HeaderValidation:48"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.HeaderValidation:47"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.HeaderValidation:48"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.HeaderValidation:53"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.HeaderValidation:52"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.HeaderValidation:49"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.HeaderValidation:52"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.HeaderValidation:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.HeaderValidation:48,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].getIncludedParams"
    - Src: "com.nimbusds.jose.HeaderValidation:48,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.HeaderValidation:48,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.HeaderValidation:48,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.HeaderValidation:49,1"
      Dst: "[com.nimbusds.jose.Header].getIncludedParams"
    - Src: "com.nimbusds.jose.HeaderValidation:49,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.HeaderValidation:50,1"
      Dst: "[com.nimbusds.jose.IllegalHeaderException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.HeaderValidation].<init>()"
    functionSourceFile: "com.nimbusds.jose.HeaderValidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.HeaderValidation:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ByteUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.ByteUtils:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ByteUtils].concat(byte[][])"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.ByteUtils:47"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:55"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:54"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.ByteUtils:49"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:53"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.ByteUtils:45,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.nimbusds.jose.util.ByteUtils:53,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.nimbusds.jose.util.ByteUtils:55,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.nimbusds.jose.util.ByteUtils:59,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.util.ByteUtils:59,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.ByteUtils].subArray(byte[],int,int)"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.ByteUtils:77,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ByteUtils].bitLength(int)"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ByteUtils].safeBitLength(int)"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.ByteUtils:109"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:112"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.ByteUtils:110,1"
      Dst: "[com.nimbusds.jose.util.IntegerOverflowException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ByteUtils].bitLength(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.ByteUtils:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:129"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.ByteUtils:129,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].bitLength"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ByteUtils].safeBitLength(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.ByteUtils:147"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:150"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.ByteUtils:150,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ByteUtils].byteLength(int)"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ByteUtils].isZeroFilled(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.ByteUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.ByteUtils:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.ByteUtils:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:177"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.ByteUtils:176"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator:31,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].requiresRefresh(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ImmutableSecret].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ImmutableSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:47,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:47,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].build"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:47,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:47,1"
      Dst: "[com.nimbusds.jose.jwk.source.ImmutableJWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ImmutableSecret].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ImmutableSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:59,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:59,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].build"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:59,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:59,1"
      Dst: "[com.nimbusds.jose.jwk.source.ImmutableJWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ImmutableSecret].getSecret()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ImmutableSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:70,1"
      Dst: "[com.nimbusds.jose.jwk.source.ImmutableJWKSet].getJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:70,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:70,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:70,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toByteArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ImmutableSecret].getSecretKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ImmutableSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:81,1"
      Dst: "[com.nimbusds.jose.jwk.source.ImmutableJWKSet].getJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:81,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:81,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableSecret:81,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].<init>(com.nimbusds.jose.shaded.gson.internal.Excluder,boolean,boolean,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder$1"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.Excluder"
    - "boolean"
    - "boolean"
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:121,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder$1"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].skipValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].delegate()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionUses: 19
    ICount: 9
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:130"
        BranchSideFuncs:
        - "skipValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:129"
        BranchSideFuncs:
        - "delegate()"
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:127,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:130,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].delegate"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:130,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder$1"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].delegate()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 19
    ICount: 10
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:138"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:137"
        BranchSideFuncs:
        - "delegate()"
        - "write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:135,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:138,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].delegate"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:138,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].delegate()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder$1"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].getDelegateAdapter(com.nimbusds.jose.shaded.gson.TypeAdapterFactory,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:145"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:144"
        BranchSideFuncs:
        - "getDelegateAdapter(com.nimbusds.jose.shaded.gson.TypeAdapterFactory,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder$1:145,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getDelegateAdapter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:187"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:190"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:194"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:181,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:185,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].<init>(java.security.spec.RSAOtherPrimeInfo)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.spec.RSAOtherPrimeInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:213,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:215,1"
      Dst: "[java.security.spec.RSAOtherPrimeInfo].getPrime"
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:215,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:216,1"
      Dst: "[java.security.spec.RSAOtherPrimeInfo].getExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:217,1"
      Dst: "[java.security.spec.RSAOtherPrimeInfo].getCrtCoefficient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].getPrimeFactor()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].getFactorCRTExponent()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].getFactorCRTCoefficient()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].toList(java.security.spec.RSAOtherPrimeInfo[])"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.spec.RSAOtherPrimeInfo[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:272"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:277"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:278"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:270,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:280,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo:280,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1000(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1100(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1200(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:158,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 19
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:164"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:163"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:160,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:161,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:164,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:164,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:168"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:168"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:167"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:168,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:168,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Boolean)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4:158,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,int,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent:114,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent].getThreadQueueLength()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent:111,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].getThreadQueueLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent:111,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent:111,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,int,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.CachingJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent:111,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15:334,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15:336,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1:37,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1:39,1"
      Dst: "[java.lang.reflect.Field].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:600,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:634,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 671
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].<init>(com.nimbusds.jose.jwk.KeyType,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].decode()"
    functionUses: 2
    ICount: 43
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:674"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:678"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:677"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:678"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:682"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:681"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:684"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:688"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:687"
        BranchSideFuncs:
        - "decode()"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:672,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:675,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:678,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:679,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:679,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:679,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:689,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 730
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].<init>(com.nimbusds.jose.jwk.KeyType,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].decode()"
    - "[com.nimbusds.jose.util.Base64].decode()"
    functionUses: 1
    ICount: 49
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:733"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:737"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:736"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:737"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:741"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:740"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:743"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:747"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:746"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:750"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:754"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:753"
        BranchSideFuncs:
        - "decode()"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:731,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:734,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:737,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:738,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:738,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:738,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:748,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 761
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].getX()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 772
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].getDecodedX()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:784,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].getD()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].getDecodedD()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:808"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:807"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:808,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].toPublicKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    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: "com.nimbusds.jose.jwk.OctetKeyPair:816,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].toPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:824,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].toKeyPair()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:832,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].matches(java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].getRequiredParams()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:847,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:848,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toString"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:848,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:849,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:849,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:850,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 857
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:858"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:857"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].toPublicJWK()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].getX()"
    - "[com.nimbusds.jose.jwk.JWK].getAlgorithm()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyID()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyOperations()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyUse()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertChain()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertURL()"
    - "[com.nimbusds.jose.jwk.JWK].getExpirationTime()"
    - "[com.nimbusds.jose.jwk.JWK].getIssueTime()"
    - "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWK].getKeyStore()"
    functionUses: 1
    ICount: 18
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:872,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:872,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getX"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:873,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:873,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyOperations"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:873,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:873,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:874,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:874,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:874,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:874,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:875,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:875,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:875,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getIssueTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:876,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyStore"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:876,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 882
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].toJSONObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:889"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:893"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "toString()"
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:892"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:883,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toJSONObject"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:886,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toString"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:886,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:887,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].size()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:900,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:900,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].bitLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:918,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:918,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 937
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType(java.util.Map)"
    - "[com.nimbusds.jose.jwk.KeyType].getValue()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.Curve].parse(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime(java.util.Map)"
    functionUses: 1
    ICount: 61
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:938"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:945"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:944"
        BranchSideFuncs:
        - "getString(java.util.Map,java.lang.String)"
        - "parse(java.lang.String)"
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:956"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:974"
        BranchSideFuncs:
        - "getValue()"
        - "parseX509CertSHA256Thumbprint(java.util.Map)"
        - "parseExpirationTime(java.util.Map)"
        - "getBase64URL(java.util.Map,java.lang.String)"
        - "parseKeyOperations(java.util.Map)"
        - "parseX509CertThumbprint(java.util.Map)"
        - "<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
        - "getString(java.util.Map,java.lang.String)"
        - "parseIssueTime(java.util.Map)"
        - "parse(java.lang.String)"
        - "<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
        - "parseKeyUse(java.util.Map)"
        - "parseAlgorithm(java.util.Map)"
        - "parseX509CertChain(java.util.Map)"
        - "parseKeyID(java.util.Map)"
        - "parseX509CertURL(java.util.Map)"
        - "parseNotBeforeTime(java.util.Map)"
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:973"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:938,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:938,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:939,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:939,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:939,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:939,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:939,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:945,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:945,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].parse"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:947,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:950,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:959,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:960,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:961,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:962,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:963,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:964,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:965,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:966,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:967,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:968,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:969,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:969,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].equals(java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:999"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:1000"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:999"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:1000"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:1001"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:1000"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:1001"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:1002"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:1001"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:1003"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:1004"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:1005"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:1006"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair:1007"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:1001,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].equals"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:1003,1"
      Dst: "[java.util.Objects].equals"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:1005,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: 1012
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].hashCode()"
    functionUses: 5
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:1013,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].hashCode"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:1013,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:1013,1"
      Dst: "[java.util.Objects].hash"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair:1014,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].access$000(com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].access$100(com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair].access$200(com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull(com.nimbusds.jose.JWEHeader)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.JWEHeaderValidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEAlgorithm"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.JWEHeaderValidation:49"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.JWEHeaderValidation:52"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.JWEHeaderValidation:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.JWEHeaderValidation:48,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.JWEHeaderValidation:50,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.JWEHeaderValidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.JWEHeaderValidation:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector].<init>(com.nimbusds.jose.JWSAlgorithm$Family,com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm$Family"
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:61"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:60"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:61"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:64"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:57,1"
      Dst: "[com.nimbusds.jose.proc.AbstractJWKSelectorWithSource].<init>"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:45,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:59,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:61,1"
      Dst: "[java.util.HashSet].iterator"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:61,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:61,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:62,1"
      Dst: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].<init>"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:62,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector].selectJWSKeys(com.nimbusds.jose.JWSHeader,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:72"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:75"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:71,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:71,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:73,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:75,1"
      Dst: "[com.nimbusds.jose.proc.JWSKeySelector].selectJWSKeys"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector].fromJWKSetURL(java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:95,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:96,1"
      Dst: "[com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector].fromJWKSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector].fromJWKSource(com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:130"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:129"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:123"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:126"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:125"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:129"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:116,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].<init>"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:117,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].publicOnly"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:118,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyUses"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:119,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyTypes"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:120,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].build"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:121,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].<init>"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:121,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSource].get"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:122,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:122,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:122,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:123,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:123,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:124,1"
      Dst: "[com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector].<init>"
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:130,1"
      Dst: "[com.nimbusds.jose.KeySourceException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector].getJWKSource()"
    functionSourceFile: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSAlgorithmFamilyJWSKeySelector:42,1"
      Dst: "[com.nimbusds.jose.proc.AbstractJWKSelectorWithSource].getJWKSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    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: "com.nimbusds.jose.crypto.impl.ConcatKDF:72"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:70,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:60,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:73,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].getHashAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].getJCAContext()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jca.JCAContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].deriveKey(javax.crypto.SecretKey,int,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 3
    argTypes:
    - "javax.crypto.SecretKey"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ConcatKDF:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:135"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ConcatKDF:125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:130"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:129"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ConcatKDF:140"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:114,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:116,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].getMessageDigest"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:118,1"
      Dst: "[java.security.MessageDigest].getDigestLength"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:118,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:118,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].computeDigestCycles"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:120,1"
      Dst: "[com.nimbusds.jose.util.IntegerUtils].toBytes"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:122,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:123,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:130,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:130,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:132,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:132,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:136,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:138,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].byteLength"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:142,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:145,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].subArray"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].deriveKey(javax.crypto.SecretKey,int,byte[],byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 7
    argTypes:
    - "javax.crypto.SecretKey"
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:174,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].composeOtherInfo"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:176,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].deriveKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].deriveKey(javax.crypto.SecretKey,int,byte[],byte[],byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 8
    argTypes:
    - "javax.crypto.SecretKey"
    - "int"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:205,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].composeOtherInfo"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:207,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].deriveKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].composeOtherInfo(byte[],byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:229,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].composeOtherInfo(byte[],byte[],byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:253,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].getMessageDigest()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ConcatKDF:272"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:275"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:269,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:269,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:273,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:277,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:277,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:277,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].computeDigestCycles(int,int)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeNoData()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeIntData(int)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:319,1"
      Dst: "[com.nimbusds.jose.util.IntegerUtils].toBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeStringData(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ConcatKDF:332"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:332"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:332,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:333,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeDataWithLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeDataWithLength(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ConcatKDF:346"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:346"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:347,1"
      Dst: "[com.nimbusds.jose.util.IntegerUtils].toBytes"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:348,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].concat"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeDataWithLength(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ConcatKDF:362"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:362"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ConcatKDF:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:362,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.impl.ConcatKDF:363,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeDataWithLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].<init>(com.nimbusds.jose.JWEAlgorithm,com.nimbusds.jose.EncryptionMethod,com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.proc.JWEDecryptionKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "com.nimbusds.jose.EncryptionMethod"
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:77"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:76"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:81"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:73,1"
      Dst: "[com.nimbusds.jose.proc.AbstractJWKSelectorWithSource].<init>"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].getExpectedJWEAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.proc.JWEDecryptionKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].getExpectedJWEEncryptionMethod()"
    functionSourceFile: "com.nimbusds.jose.proc.JWEDecryptionKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.EncryptionMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].createJWKMatcher(com.nimbusds.jose.JWEHeader)"
    functionSourceFile: "com.nimbusds.jose.proc.JWEDecryptionKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:119"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:118"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:119"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:115,1"
      Dst: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].getExpectedJWEAlgorithm"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:115,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:115,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:119,1"
      Dst: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].getExpectedJWEEncryptionMethod"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:119,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:123,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].forJWEHeader"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].selectJWEKeys(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.JWEDecryptionKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:131"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:132"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:131"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:135"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:140"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:146"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:145"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:141"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:142"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:141"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:141"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:144"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:131,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:131,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:131,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:133,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:136,1"
      Dst: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].createJWKMatcher"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:137,1"
      Dst: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].getJWKSource"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:137,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].<init>"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:137,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSource].get"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:138,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:140,1"
      Dst: "[com.nimbusds.jose.jwk.KeyConverter].toJavaKeys"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:140,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:140,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:140,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:142,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.proc.JWEDecryptionKeySelector].getJWKSource()"
    functionSourceFile: "com.nimbusds.jose.proc.JWEDecryptionKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWEDecryptionKeySelector:44,1"
      Dst: "[com.nimbusds.jose.proc.AbstractJWKSelectorWithSource].getJWKSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSAlgorithm$Family].<init>(com.nimbusds.jose.JWSAlgorithm[])"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm$Family:204,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSAlgorithm$Family].retainAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm$Family:154,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSAlgorithm$Family].removeAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm$Family:154,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSAlgorithm$Family].remove(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm$Family:154,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSAlgorithm$Family].addAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm$Family:154,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSAlgorithm$Family].add(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.JWSAlgorithm$Family"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.AlgorithmFamily].add(com.nimbusds.jose.Algorithm)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSAlgorithm$Family:154,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1].<init>(com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1:52"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1:51"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1:52,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "com.nimbusds.jwt.JWTParserFuzzer"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTParserFuzzer:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTParserFuzzer].test()"
    functionSourceFile: "com.nimbusds.jwt.JWTParserFuzzer"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsString()"
    - "[com.nimbusds.jwt.JWTParser].parse(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTParserFuzzer:34,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString"
    - Src: "com.nimbusds.jwt.JWTParserFuzzer:34,1"
      Dst: "[com.nimbusds.jwt.JWTParser].parse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTParserFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "com.nimbusds.jwt.JWTParserFuzzer"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jwt.JWTParserFuzzer].<init>(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[com.nimbusds.jwt.JWTParserFuzzer].test()"
    functionUses: 0
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTParserFuzzer:44,1"
      Dst: "[com.nimbusds.jwt.JWTParserFuzzer].<init>"
    - Src: "com.nimbusds.jwt.JWTParserFuzzer:45,1"
      Dst: "[com.nimbusds.jwt.JWTParserFuzzer].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AAD].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AAD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AAD:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AAD].compute(com.nimbusds.jose.JWEHeader)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AAD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AAD:51,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.crypto.impl.AAD:51,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AAD].compute(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AAD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AAD:66,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AAD:66,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AAD].computeLength(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AAD"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AAD:85,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.AAD:86,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "com.nimbusds.jose.crypto.impl.AAD:86,1"
      Dst: "[java.nio.ByteBuffer].putLong"
    - Src: "com.nimbusds.jose.crypto.impl.AAD:86,1"
      Dst: "[java.nio.ByteBuffer].array"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:135,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean()"
    functionUses: 19
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:139"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:142"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:141"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:142"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:145"
        BranchSideFuncs:
        - "nextBoolean()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:138,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:140,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:144,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:144,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:144,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:146,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:150,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Boolean)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3:135,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA1_5].encryptCEK(java.security.interfaces.RSAPublicKey,javax.crypto.SecretKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA1_5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "javax.crypto.SecretKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:62,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CipherHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:63,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:64,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:64,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:67,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:71,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA1_5].decryptCEK(java.security.PrivateKey,byte[],int,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA1_5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 4
    argTypes:
    - "java.security.PrivateKey"
    - "byte[]"
    - "int"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.RSA1_5:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA1_5:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:97,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CipherHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:98,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:99,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:101,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:106,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:114,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:114,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA1_5].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA1_5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA1_5:122,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JOSEException"
    linkageType: 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: "com.nimbusds.jose.JOSEException:40,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.JOSEException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JOSEException:52,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.JOSEException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JOSEException:62,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEException].<init>()"
    functionSourceFile: "com.nimbusds.jose.JOSEException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JOSEException:70,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$2].<init>(com.nimbusds.jose.shaded.gson.Gson)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$2"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:423,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$2"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 19
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$2:425"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$2:429"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$2:428"
        BranchSideFuncs:
        - "nextDouble()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:425,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:426,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:429,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:429,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$2"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].floatValue()"
    - "[com.nimbusds.jose.shaded.gson.Gson].checkValidFloatingPoint(double)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$2:432"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$2:436"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$2:435"
        BranchSideFuncs:
        - "checkValidFloatingPoint(double)"
        - "floatValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$2:440"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$2:436"
        BranchSideFuncs:
        - "value(java.lang.Number)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$2:435"
        BranchSideFuncs:
        - "checkValidFloatingPoint(double)"
        - "floatValue()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:433,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:436,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:437,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].checkValidFloatingPoint"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:440,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:441,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$2"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$2:423,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$2].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64:50"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.util.Base64:52,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].decode()"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64Codec].decode(java.lang.String)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:65,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].decodeToBigInteger()"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64].decode()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:78,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.util.Base64:78,1"
      Dst: "[java.math.BigInteger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].decodeToString()"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64].decode()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:88,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.util.Base64:88,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].toJSONString()"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:97,1"
      Dst: "[com.nimbusds.jose.util.JSONStringUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].toString()"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 49
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].hashCode()"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:121,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].toString()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[jaz.Zer].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].toString()"
    - "[com.nimbusds.jose.JOSEObjectType].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].toString()"
    - "[com.nimbusds.jose.Algorithm].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.FieldAttributes].toString()"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jwt.JWTClaimsSet].toString()"
    - "[com.nimbusds.jose.shaded.gson.Gson].toString()"
    - "[com.nimbusds.jose.jwk.JWKMatcher].toString()"
    - "[com.nimbusds.jose.jwk.KeyUse].toString()"
    - "[com.nimbusds.jose.jwk.JWK].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].toString()"
    - "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].toString()"
    - "[com.nimbusds.jose.Header].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    - "[com.nimbusds.jose.util.health.HealthReport].toString()"
    - "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.jwk.JWKSet].toString()"
    - "[com.nimbusds.jose.Payload].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].toString()"
    - "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.CompressionAlgorithm].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.nimbusds.jose.jwk.KeyType].toString()"
    - "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].toString()"
    functionUses: 4
    ICount: 12
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64:135"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64:134"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.nimbusds.jose.util.Base64:135"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64:134"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:135,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.util.Base64:135,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.util.Base64:135,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].'from'(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64:149"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64:153"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:153,1"
      Dst: "[com.nimbusds.jose.util.Base64].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].encode(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:165,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].encodeToString"
    - Src: "com.nimbusds.jose.util.Base64:165,1"
      Dst: "[com.nimbusds.jose.util.Base64].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].encode(java.math.BigInteger)"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:177,1"
      Dst: "[com.nimbusds.jose.util.BigIntegerUtils].toBytesUnsigned"
    - Src: "com.nimbusds.jose.util.Base64:177,1"
      Dst: "[com.nimbusds.jose.util.Base64].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64].encode(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64:190,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.util.Base64:190,1"
      Dst: "[com.nimbusds.jose.util.Base64].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4:114,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4].newInstance(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4:117,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4:117,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4:117,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve(java.security.interfaces.ECPublicKey,java.security.interfaces.ECPrivateKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.utils.ECChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPublicKey"
    - "java.security.interfaces.ECPrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:55,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:55,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve(java.security.interfaces.ECPublicKey,java.security.spec.ECParameterSpec)"
    functionSourceFile: "com.nimbusds.jose.crypto.utils.ECChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPublicKey"
    - "java.security.spec.ECParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:74,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:75,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:75,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:75,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve(java.math.BigInteger,java.math.BigInteger,java.security.spec.ECParameterSpec)"
    functionSourceFile: "com.nimbusds.jose.crypto.utils.ECChecks"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.math.BigInteger"
    - "java.math.BigInteger"
    - "java.security.spec.ECParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:99,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:100,1"
      Dst: "[java.security.spec.EllipticCurve].getA"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:101,1"
      Dst: "[java.security.spec.EllipticCurve].getB"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:102,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:102,1"
      Dst: "[java.security.spec.ECFieldFp].getP"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:103,1"
      Dst: "[java.math.BigInteger].pow"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:103,1"
      Dst: "[java.math.BigInteger].mod"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:104,1"
      Dst: "[java.math.BigInteger].multiply"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:104,1"
      Dst: "[java.math.BigInteger].add"
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:106,1"
      Dst: "[java.math.BigInteger].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.utils.ECChecks].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.utils.ECChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.utils.ECChecks:113,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite:126,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].setChars(char[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].length()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].charAt(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].subSequence(int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite:142,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite:147"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite:150"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite:148,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>(com.nimbusds.jose.shaded.gson.internal.Streams$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.Streams$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite:126,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].<init>()"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader:281,1"
      Dst: "[com.nimbusds.jose.PlainHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].<init>(com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JOSEObjectType"
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.Map"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Header].<init>(com.nimbusds.jose.Algorithm,com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader:307,1"
      Dst: "[com.nimbusds.jose.Header].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].<init>(com.nimbusds.jose.PlainHeader)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.PlainHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader:320,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.PlainHeader:321,1"
      Dst: "[com.nimbusds.jose.Header].getContentType"
    - Src: "com.nimbusds.jose.PlainHeader:322,1"
      Dst: "[com.nimbusds.jose.Header].getCriticalParams"
    - Src: "com.nimbusds.jose.PlainHeader:323,1"
      Dst: "[com.nimbusds.jose.Header].getCustomParams"
    - Src: "com.nimbusds.jose.PlainHeader:324,1"
      Dst: "[com.nimbusds.jose.Header].getParsedBase64URL"
    - Src: "com.nimbusds.jose.PlainHeader:319,1"
      Dst: "[com.nimbusds.jose.PlainHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].getRegisteredParameterNames()"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].getAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Algorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader:365,1"
      Dst: "[com.nimbusds.jose.PlainHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].parse(java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Header].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.PlainHeader$Builder].<init>()"
    - "[com.nimbusds.jose.PlainHeader$Builder].parsedBase64URL(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].keySet()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JOSEObjectType].<init>(java.lang.String)"
    - "[com.nimbusds.jose.PlainHeader$Builder].type(com.nimbusds.jose.JOSEObjectType)"
    - "[com.nimbusds.jose.PlainHeader$Builder].contentType(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getStringList(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.PlainHeader$Builder].criticalParams(java.util.Set)"
    - "[com.nimbusds.jose.PlainHeader$Builder].customParam(java.lang.String,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.PlainHeader$Builder].build()"
    functionUses: 1
    ICount: 50
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.PlainHeader:389"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader:393"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.PlainHeader:392"
        BranchSideFuncs:
        - "parsedBase64URL(com.nimbusds.jose.util.Base64URL)"
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "<init>()"
        - "iterator()"
    - Branch String: "com.nimbusds.jose.PlainHeader:396"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader:417"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.nimbusds.jose.PlainHeader:416"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.nimbusds.jose.PlainHeader:398"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader:399"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.PlainHeader:400"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader:400"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.PlainHeader:399"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.PlainHeader:402"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader:405"
        BranchSideFuncs:
        - "type(com.nimbusds.jose.JOSEObjectType)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.PlainHeader:404"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.PlainHeader:400"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader:407"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.PlainHeader:406"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.PlainHeader:407"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader:413"
        BranchSideFuncs:
        - "getStringList(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.PlainHeader:412"
        BranchSideFuncs:
        - "customParam(java.lang.String,java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.PlainHeader:409"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader:412"
        BranchSideFuncs:
        - "criticalParams(java.util.Set)"
      - BranchSide: "com.nimbusds.jose.PlainHeader:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader:387,1"
      Dst: "[com.nimbusds.jose.Header].parseAlgorithm"
    - Src: "com.nimbusds.jose.PlainHeader:390,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.PlainHeader:393,1"
      Dst: "[com.nimbusds.jose.PlainHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.PlainHeader:393,1"
      Dst: "[com.nimbusds.jose.PlainHeader$Builder].parsedBase64URL"
    - Src: "com.nimbusds.jose.PlainHeader:396,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.nimbusds.jose.PlainHeader:396,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.PlainHeader:396,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.PlainHeader:396,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.PlainHeader:398,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.PlainHeader:401,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.PlainHeader:403,1"
      Dst: "[com.nimbusds.jose.JOSEObjectType].<init>"
    - Src: "com.nimbusds.jose.PlainHeader:403,1"
      Dst: "[com.nimbusds.jose.PlainHeader$Builder].type"
    - Src: "com.nimbusds.jose.PlainHeader:406,1"
      Dst: "[com.nimbusds.jose.PlainHeader$Builder].contentType"
    - Src: "com.nimbusds.jose.PlainHeader:408,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getStringList"
    - Src: "com.nimbusds.jose.PlainHeader:410,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.PlainHeader:410,1"
      Dst: "[com.nimbusds.jose.PlainHeader$Builder].criticalParams"
    - Src: "com.nimbusds.jose.PlainHeader:413,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.PlainHeader:413,1"
      Dst: "[com.nimbusds.jose.PlainHeader$Builder].customParam"
    - Src: "com.nimbusds.jose.PlainHeader:417,1"
      Dst: "[com.nimbusds.jose.PlainHeader$Builder].build"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.PlainHeader].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader:435,1"
      Dst: "[com.nimbusds.jose.PlainHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].parse(java.lang.String,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: 455
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].parse(java.lang.String,int)"
    - "[com.nimbusds.jose.PlainHeader].parse(java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader:456,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.PlainHeader:456,1"
      Dst: "[com.nimbusds.jose.PlainHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader].parse(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64].decodeToString()"
    - "[com.nimbusds.jose.PlainHeader].parse(java.lang.String,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader:473,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToString"
    - Src: "com.nimbusds.jose.PlainHeader:473,1"
      Dst: "[com.nimbusds.jose.PlainHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:48,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory].supportedJWSAlgorithms()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory"
    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: "[com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory].getJCAContext()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jca.JCAContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory].createJWSSigner(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSSigner"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:82"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:81"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:89"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:88"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:89"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:88"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:89"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:91"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:90"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:91"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:93"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:92"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:93"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:95"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:94"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:95"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:98"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:78,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].isPrivate"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:79,1"
      Dst: "[com.nimbusds.jose.jwk.JWKException].expectedPrivate"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:82,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:82,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].equals"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:83,1"
      Dst: "[com.nimbusds.jose.jwk.JWKException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:90,1"
      Dst: "[com.nimbusds.jose.crypto.MACSigner].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:92,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:94,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSASigner].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:96,1"
      Dst: "[com.nimbusds.jose.crypto.Ed25519Signer].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:98,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:102,1"
      Dst: "[com.nimbusds.jose.jca.JCAAware].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:102,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:102,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].setSecureRandom"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:103,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:103,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].setProvider"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory].createJWSSigner(com.nimbusds.jose.jwk.JWK,com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSSigner"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:115"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:114"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:122"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:121"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:122"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:121"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:128"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:124"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:128"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:127"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:129"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:135"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:131"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:135"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:134"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:136"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:142"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:138"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:142"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:141"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:151"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:145"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:149"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:111,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].isPrivate"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:112,1"
      Dst: "[com.nimbusds.jose.jwk.JWKException].expectedPrivate"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:115,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:115,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].equals"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:116,1"
      Dst: "[com.nimbusds.jose.jwk.JWKException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:122,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:125,1"
      Dst: "[com.nimbusds.jose.jwk.JWKException].expectedClass"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:128,1"
      Dst: "[com.nimbusds.jose.crypto.MACSigner].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:135,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:142,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSASigner].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:149,1"
      Dst: "[com.nimbusds.jose.crypto.Ed25519Signer].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:152,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:152,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:152,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:152,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:156,1"
      Dst: "[com.nimbusds.jose.jca.JCAAware].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:156,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:156,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].setSecureRandom"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:157,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory:157,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].setProvider"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:59,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:50,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].get()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].isEmpty()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:66"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:69"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:66,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:67,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:73,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:73,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].getSerializeNulls()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek()"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].add(java.lang.String,com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[jaz.Zer].isEmpty()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek()"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].add(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 9
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:77"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:83"
        BranchSideFuncs:
        - "getSerializeNulls()"
        - "isJsonNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:82"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:79"
        BranchSideFuncs:
        - "add(java.lang.String,com.nimbusds.jose.shaded.gson.JsonElement)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:78"
        BranchSideFuncs:
        - "add(java.lang.String,com.nimbusds.jose.shaded.gson.JsonElement)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:82"
        BranchSideFuncs:
        - "add(java.lang.String,com.nimbusds.jose.shaded.gson.JsonElement)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:81"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:86"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:85"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:87"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:90"
        BranchSideFuncs:
        - "add(com.nimbusds.jose.shaded.gson.JsonElement)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:78,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:78,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].getSerializeNulls"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:79,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:80,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:83,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:88,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:90,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonArray].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[jaz.Zer].add(java.lang.Object)"
    functionUses: 8
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:96,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:97,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:98,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].isEmpty()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].remove(int)"
    - "[jaz.Zer].remove(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    functionUses: 8
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:103"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:104"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:103"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:103"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:106"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:105"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:111"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:103,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:104,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:106,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:108,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:108,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginObject()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonObject].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[jaz.Zer].add(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:115,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:116,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:117,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endObject()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].isEmpty()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].remove(int)"
    - "[jaz.Zer].remove(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    functionUses: 6
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:122"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:124"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:130"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:122,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:123,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:127,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:127,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].isEmpty()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek()"
    functionUses: 10
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:135"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:136"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:135"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:135"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:138"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:137"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:139"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:143"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:134,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:135,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:136,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:138,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].peek"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 18
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:147"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:150"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:149"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "put(com.nimbusds.jose.shaded.gson.JsonElement)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:148,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:150,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:150,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].jsonValue(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:155,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:159,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:164,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:164,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:164,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:169"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:172"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:171"
        BranchSideFuncs:
        - "<init>(java.lang.Boolean)"
        - "put(com.nimbusds.jose.shaded.gson.JsonElement)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:170,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:172,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:172,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(float)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:180"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:179"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:178"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:177"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:180"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:177,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:177,1"
      Dst: "[java.lang.Float].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:177,1"
      Dst: "[java.lang.Float].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:178,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:178,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:180,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:180,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:180,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(double)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:188"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:187"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
        - "put(com.nimbusds.jose.shaded.gson.JsonElement)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:186"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:185"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:188"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:187"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
        - "put(com.nimbusds.jose.shaded.gson.JsonElement)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:185,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:185,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:185,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:186,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:186,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:186,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:188,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:188,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:188,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 13
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:193,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:193,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:193,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 7
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:198"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:202"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:201"
        BranchSideFuncs:
        - "isLenient()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:202"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:209"
        BranchSideFuncs:
        - "doubleValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:208"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
        - "put(com.nimbusds.jose.shaded.gson.JsonElement)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:204"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:205"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:204"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:209"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:208"
        BranchSideFuncs:
        - "<init>(java.lang.Number)"
        - "put(com.nimbusds.jose.shaded.gson.JsonElement)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:199,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:202,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:203,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:204,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:204,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:205,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:209,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:209,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].put"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].flush()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].close()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:220"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:217,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:218,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter:220,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams:38,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams].parse(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 27
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Streams:55"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Streams:59"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Streams:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams:47,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams:49,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams:59,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams:63,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams].write(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams:73,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams].writerForAppendable(java.lang.Appendable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].<init>(java.lang.Appendable)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Streams:77"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Streams:76"
        BranchSideFuncs:
        - "<init>(java.lang.Appendable)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams:77,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefaultHTTPConnectTimeout()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:113,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:113,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:113,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefaultHTTPReadTimeout()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:127,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:127,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:127,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefaultHTTPSizeLimit()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:141,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:141,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:141,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefault(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:149"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:154"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:147,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:154,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>(java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:194,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>(java.net.URL,com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:209,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>(java.net.URL,com.nimbusds.jose.util.ResourceRetriever)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "com.nimbusds.jose.util.ResourceRetriever"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:226,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>(java.net.URL,com.nimbusds.jose.util.ResourceRetriever,com.nimbusds.jose.jwk.source.JWKSetCache)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "com.nimbusds.jose.util.ResourceRetriever"
    - "com.nimbusds.jose.jwk.source.JWKSetCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:247,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].<init>(java.net.URL,com.nimbusds.jose.jwk.source.JWKSource,com.nimbusds.jose.util.ResourceRetriever,com.nimbusds.jose.jwk.source.JWKSetCache)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "com.nimbusds.jose.jwk.source.JWKSource"
    - "com.nimbusds.jose.util.ResourceRetriever"
    - "com.nimbusds.jose.jwk.source.JWKSetCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:272"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:275"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:274"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:279"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:288"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:291"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:270,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:273,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:283,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefaultHTTPConnectTimeout"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:284,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefaultHTTPReadTimeout"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:285,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].resolveDefaultHTTPSizeLimit"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:285,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:291,1"
      Dst: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].updateJWKSetFromURL()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:307,1"
      Dst: "[com.nimbusds.jose.util.ResourceRetriever].retrieveResource"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:309,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:309,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:309,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:309,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:309,1"
      Dst: "[com.nimbusds.jose.RemoteKeySourceException].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:313,1"
      Dst: "[com.nimbusds.jose.util.Resource].getContent"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:313,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].parse"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:317,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCache].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].getJWKSetURL()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].getFailoverJWKSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].getResourceRetriever()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.ResourceRetriever"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].getJWKSetCache()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].getCachedJWKSet()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:373,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCache].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].getFirstSpecifiedKeyID(com.nimbusds.jose.jwk.JWKMatcher)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:388"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:389"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:388"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:388"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:392"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:391"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:392"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:397"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:396"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:393"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:396"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:386,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].getKeyIDs"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:388,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:392,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:392,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:392,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].failover(java.lang.Exception,com.nimbusds.jose.jwk.JWKSelector,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Exception"
    - "com.nimbusds.jose.jwk.JWKSelector"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:407"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:412"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:407,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].getFailoverJWKSource"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:412,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSource].get"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:414,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:415,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:415,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:416,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:416,1"
      Dst: "[com.nimbusds.jose.RemoteKeySourceException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].get(com.nimbusds.jose.jwk.JWKSelector,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RemoteJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSelector"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:430"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:434"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:430"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:458"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:437"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:439"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:438"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:437"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:441"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:440"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:445"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:449"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:448"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:449"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:459"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:458"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:461"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:469"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:468"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:470"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:475"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:474"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:475"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:485"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:484"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:486"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:491"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:490"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:497"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:501"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:500"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RemoteJWKSet:505"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RemoteJWKSet:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:428,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCache].get"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:430,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCache].requiresRefresh"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:439,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].updateJWKSetFromURL"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:444,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].failover"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:459,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].select"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:461,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:469,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].getMatcher"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:469,1"
      Dst: "[com.nimbusds.jose.jwk.source.RemoteJWKSet].getFirstSpecifiedKeyID"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:472,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.nimbusds.jose.jwk.source.RemoteJWKSet:475,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeyByKeyId"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.XC20P].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.XC20P"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.XC20P].encryptAuthenticated(javax.crypto.SecretKey,com.nimbusds.jose.util.Container,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.XC20P"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.util.Container"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:87,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:87,1"
      Dst: "[com.google.crypto.tink.subtle.XChaCha20Poly1305].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:90,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:90,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:90,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:96,1"
      Dst: "[com.google.crypto.tink.subtle.XChaCha20Poly1305].encrypt"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:102,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].byteLength"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:105,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].subArray"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:110,1"
      Dst: "[com.nimbusds.jose.util.Container].set"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:112,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.XC20P].decryptAuthenticated(javax.crypto.SecretKey,byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.XC20P"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:140,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:140,1"
      Dst: "[com.google.crypto.tink.subtle.XChaCha20Poly1305].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:143,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:143,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:143,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:143,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:146,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].concat"
    - Src: "com.nimbusds.jose.crypto.impl.XC20P:149,1"
      Dst: "[com.google.crypto.tink.subtle.XChaCha20Poly1305].decrypt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4:150,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4:152,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19:366,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2].newInstance(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$1].newInstance(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$3].newInstance(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$4].newInstance(java.lang.Class)"
    functionUses: 4
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19:370,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].newInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19:373,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19:373,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19:373,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19:373,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11:306,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11:308,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource].<init>(com.nimbusds.jose.jwk.source.JWKSetSource,long,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    - "long"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:75,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource].getJWKSet(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:90"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:95"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:94"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:95"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:100"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:99"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:107"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:106"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:102"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:105"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:103,1"
      Dst: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:103,1"
      Dst: "[com.nimbusds.jose.util.events.EventListener].notify"
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:105,1"
      Dst: "[com.nimbusds.jose.jwk.source.RateLimitReachedException].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:107,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].getSource"
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource:107,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSource].getJWKSet"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource].getMinTimeInterval()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource"
    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: "[com.nimbusds.jose.crypto.RSAEncrypter].<init>(java.security.interfaces.RSAPublicKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSAEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:94,1"
      Dst: "[com.nimbusds.jose.crypto.RSAEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSAEncrypter].<init>(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSAEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:108,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toRSAPublicKey"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:108,1"
      Dst: "[com.nimbusds.jose.crypto.RSAEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSAEncrypter].<init>(java.security.interfaces.RSAPublicKey,javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSAEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSAEncrypter:129"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:132"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:127,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSACryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:130,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSAEncrypter].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSAEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.RSAPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSAEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.RSAEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:165,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:165,1"
      Dst: "[com.nimbusds.jose.crypto.RSAEncrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSAEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.RSAEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSAEncrypter:179"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:181"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:180"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSAEncrypter:181"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSAEncrypter:183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:185"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:184"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSAEncrypter:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:187"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:186"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSAEncrypter:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:190"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSAEncrypter:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:173,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:174,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:175,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getCEK"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:179,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:180,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:180,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:180,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSA1_5].encryptCEK"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:180,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:182,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSA_OAEP].encryptCEK"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:184,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2].encryptCEK"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:190,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:190,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.RSAEncrypter:193,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].encrypt"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:29,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.sql.Timestamp"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionUses: 19
    ICount: 12
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:36"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:34"
        BranchSideFuncs:
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:35,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:36,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:36,1"
      Dst: "[java.sql.Timestamp].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.sql.Timestamp)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.sql.Timestamp"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:41,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.sql.Timestamp)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:14,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter"
    linkageType: null
    functionLinenumber: 13
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    - "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter:14,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:346,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 19
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:349"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:353"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:352"
        BranchSideFuncs:
        - "nextDouble()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:349,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:350,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:353,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:353,1"
      Dst: "[java.lang.Float].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].floatValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:357"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:362"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:361"
        BranchSideFuncs:
        - "floatValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:362"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:362"
        BranchSideFuncs:
        - "value(java.lang.Number)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:361"
        BranchSideFuncs:
        - "floatValue()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:358,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:362,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:362,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:363,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12:346,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:448,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:450"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:454"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:453"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:450,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:451,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:454,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:456,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:458,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:458,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:458,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:458,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:458,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.math.BigInteger)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:463,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.math.BigInteger)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17:448,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource].<init>(com.nimbusds.jose.jwk.source.JWKSetSource,long,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    - "long"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:104,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource].getJWKSet(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:120"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:139"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:138"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:120"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:139"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:138"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:124"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:131"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:139"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:113,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].getSource"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:113,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSource].getJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:114,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].cacheJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:119,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].getCachedJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:120,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].isValid"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:121,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:123,1"
      Dst: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource$OutageEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:123,1"
      Dst: "[com.nimbusds.jose.util.events.EventListener].notify"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:125,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].get"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:130,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:130,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:131,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].requiresRefresh"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource].getTimeToLive()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource:43,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].getTimeToLive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonElement].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:45,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:46,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].<init>(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:58,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:59,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].deepCopy()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:69"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:75"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:74"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:69,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:70,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:71,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:71,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:71,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].deepCopy"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].add(java.lang.Boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:86"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:86"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:86,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:86,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].add(java.lang.Character)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:96"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:96,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:96,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].add(java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:106"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:106,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:106,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].add(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:116"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:116,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:116,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].add(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:128"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:128,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].addAll(com.nimbusds.jose.shaded.gson.JsonArray)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonArray"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:137,1"
      Dst: "[java.util.ArrayList].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].set(int,com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 2
    argTypes:
    - "int"
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:149"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:149,1"
      Dst: "[java.util.ArrayList].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].remove(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:161,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].remove(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:175,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].contains(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:186,1"
      Dst: "[java.util.ArrayList].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].size()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:195,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].isEmpty()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:205,1"
      Dst: "[java.util.ArrayList].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].iterator()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:216,1"
      Dst: "[java.util.ArrayList].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].get(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:228,1"
      Dst: "[java.util.ArrayList].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:233"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:236"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:232,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:234,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:236,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:236,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:236,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:236,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsNumber()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:249,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:249,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:262,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:262,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsDouble()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:275,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:275,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsBigDecimal()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:289,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:289,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsBigDecimal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsBigInteger()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:303,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:303,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsBigInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsFloat()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:316,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:316,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsFloat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsLong()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:329,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:329,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsInt()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:342,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:342,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsByte()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:355,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:355,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsByte"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsCharacter()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:371,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:371,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsCharacter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsShort()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:384,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:384,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsShort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsBoolean()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:397,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].getAsSingleElement"
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:397,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].asList()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:412,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:422"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:421"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:422"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonArray:422"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonArray:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:422,1"
      Dst: "[java.util.ArrayList].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonArray].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonArray"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonArray:431,1"
      Dst: "[java.util.ArrayList].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].isJava9OrLater()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat(int,int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:62"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:65"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:64"
        BranchSideFuncs:
        - "isJava9OrLater()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:65"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:68"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getUSDateTimeFormat(int,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:60,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:58,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:61,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:61,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:62,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:62,1"
      Dst: "[java.util.Locale].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:65,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].isJava9OrLater"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:66,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].deserializeToDate(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionUses: 19
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:75"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:74"
        BranchSideFuncs:
        - "deserializeToDate(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:71,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:75,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].deserializeToDate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].deserializeToDate(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parse(java.lang.String,java.text.ParsePosition)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 1
    ICount: 37
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:81"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:86"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:79,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:81,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:83,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:88,1"
      Dst: "[java.text.ParsePosition].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:88,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parse"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:90,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:90,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:90,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:90,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:90,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:95"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:100"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:99"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:96,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:100,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:103,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:105,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Date)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter:46,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].<init>(java.lang.String,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:75"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:75"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:75"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:78"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:77"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:81"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:80"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:83"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:74,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:75,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:76,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:80,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].getAlgorithmString()"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].getThumbprint()"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].toURI()"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    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: "com.nimbusds.jose.jwk.ThumbprintURI:116,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintURI].toString"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:116,1"
      Dst: "[java.net.URI].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].toString()"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:123,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64URL].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].getThumbprint()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].getThumbprint()"
    functionUses: 4
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:129"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:130"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:129"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:130"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:131"
        BranchSideFuncs:
        - "getThumbprint()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:130"
        BranchSideFuncs:
        - "getThumbprint()"
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:132"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:130"
        BranchSideFuncs:
        - "getThumbprint()"
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:132"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:130"
        BranchSideFuncs:
        - "getThumbprint()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:132,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:132,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintURI].getThumbprint"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:132,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.ThumbprintURI].getThumbprint()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:138,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintURI].getThumbprint"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:138,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].compute(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ThumbprintURI"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:155,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].computeThumbprint"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:155,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintURI].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].parse(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ThumbprintURI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:172"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:176"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:175"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:181"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:180"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:185"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:184"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ThumbprintURI:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:190"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ThumbprintURI:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:171,1"
      Dst: "[java.net.URI].toString"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:172,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:173,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:176,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:176,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:177,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:181,1"
      Dst: "[java.lang.String].split"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:190,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].<init>"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:190,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintURI].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintURI].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintURI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ThumbprintURI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:207,1"
      Dst: "[java.net.URI].<init>"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:207,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintURI].parse"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:209,1"
      Dst: "[java.net.URISyntaxException].getMessage"
    - Src: "com.nimbusds.jose.jwk.ThumbprintURI:209,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.DeflateHelper].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.DeflateHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.DeflateHelper].applyCompression(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.DeflateHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.DeflateHelper:55"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.DeflateHelper:58"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.DeflateHelper:59"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.DeflateHelper:71"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.DeflateHelper:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:53,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getCompressionAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:59,1"
      Dst: "[com.nimbusds.jose.CompressionAlgorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:62,1"
      Dst: "[com.nimbusds.jose.util.DeflateUtils].compress"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:66,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:66,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.DeflateHelper].applyDecompression(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.DeflateHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.DeflateHelper:92"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.DeflateHelper:95"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.DeflateHelper:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.DeflateHelper:108"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.DeflateHelper:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:90,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getCompressionAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:96,1"
      Dst: "[com.nimbusds.jose.CompressionAlgorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:99,1"
      Dst: "[com.nimbusds.jose.util.DeflateUtils].decompress"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:103,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:103,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.DeflateHelper:103,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Algorithm:75"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Algorithm:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Algorithm:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.Algorithm:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Algorithm:93,1"
      Dst: "[com.nimbusds.jose.Algorithm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].getName()"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 54
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].getRequirement()"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Requirement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].hashCode()"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Algorithm:127,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].toString()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].toString()"
    - "[com.nimbusds.jose.Algorithm].toString()"
    - "[jaz.Zer].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].toString()"
    - "[com.nimbusds.jose.JOSEObjectType].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].toString()"
    - "[com.nimbusds.jose.Algorithm].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.FieldAttributes].toString()"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jwt.JWTClaimsSet].toString()"
    - "[com.nimbusds.jose.shaded.gson.Gson].toString()"
    - "[com.nimbusds.jose.jwk.JWKMatcher].toString()"
    - "[com.nimbusds.jose.jwk.KeyUse].toString()"
    - "[com.nimbusds.jose.jwk.JWK].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].toString()"
    - "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].toString()"
    - "[com.nimbusds.jose.Header].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    - "[com.nimbusds.jose.util.health.HealthReport].toString()"
    - "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.jwk.JWKSet].toString()"
    - "[com.nimbusds.jose.Payload].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].toString()"
    - "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.CompressionAlgorithm].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.nimbusds.jose.jwk.KeyType].toString()"
    - "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].toString()"
    functionUses: 5
    ICount: 12
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Algorithm:142"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Algorithm:142"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.nimbusds.jose.Algorithm:141"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Algorithm:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Algorithm:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Algorithm:143,1"
      Dst: "[com.nimbusds.jose.Algorithm].toString"
    - Src: "com.nimbusds.jose.Algorithm:143,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.Algorithm:143,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].toString()"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].toJSONString()"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Algorithm:167,1"
      Dst: "[com.nimbusds.jose.util.JSONStringUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Algorithm].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.Algorithm"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "com.nimbusds.jose.Algorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Algorithm:179"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Algorithm:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Algorithm:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.Algorithm:182,1"
      Dst: "[com.nimbusds.jose.Algorithm].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.jwk.JWKSet,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.jwk.JWKSet"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent:118,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent:119,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent].getJWKSet()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent:111,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent:111,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.jwk.JWKSet,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.jwk.JWKSet"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent:111,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].<init>(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObject:119"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:123"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:117,1"
      Dst: "[com.nimbusds.jose.JOSEObject].<init>"
    - Src: "com.nimbusds.jose.JWEObject:121,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWEObject:131,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].<init>()"
    - "[com.nimbusds.jose.JWEHeader].parse(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.JOSEObject].setParsedParts(com.nimbusds.jose.util.Base64URL[])"
    functionUses: 1
    ICount: 61
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObject:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:172"
        BranchSideFuncs:
        - "parse(com.nimbusds.jose.util.Base64URL)"
    - Branch String: "com.nimbusds.jose.JWEObject:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:185"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:189"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:190"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:189"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:194"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:198"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:202"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.nimbusds.jose.JWEObject:205"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:206"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:205"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:165,1"
      Dst: "[com.nimbusds.jose.JOSEObject].<init>"
    - Src: "com.nimbusds.jose.JWEObject:169,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWEObject:173,1"
      Dst: "[com.nimbusds.jose.JWEHeader].parse"
    - Src: "com.nimbusds.jose.JWEObject:177,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWEObject:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWEObject:177,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWEObject:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWEObject:177,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWEObject:180,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWEObject:180,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.JWEObject:216,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setParsedParts"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].getHeader()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].getEncryptedKey()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].getIV()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].getCipherText()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].getAuthTag()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].getState()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObject$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].ensureUnencryptedState()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObject:294"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:296,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].ensureEncryptedState()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObject:308"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:310,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].ensureEncryptedOrDecryptedState()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObject:324"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:327"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:324"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:326,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].ensureJWEEncrypterSupport(com.nimbusds.jose.JWEEncrypter)"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEEncrypter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObject:340"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:345"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:346"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:340,1"
      Dst: "[com.nimbusds.jose.JWEProvider].supportedJWEAlgorithms"
    - Src: "com.nimbusds.jose.JWEObject:340,1"
      Dst: "[com.nimbusds.jose.JWEObject].getHeader"
    - Src: "com.nimbusds.jose.JWEObject:340,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.JWEObject:340,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.JWEObject:342,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWEObject:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWEObject:343,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWEObject:343,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.JWEObject:346,1"
      Dst: "[com.nimbusds.jose.JWEProvider].supportedEncryptionMethods"
    - Src: "com.nimbusds.jose.JWEObject:346,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].encrypt(com.nimbusds.jose.JWEEncrypter)"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEEncrypter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObject:390"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:394"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObject:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:369,1"
      Dst: "[com.nimbusds.jose.JWEObject].ensureUnencryptedState"
    - Src: "com.nimbusds.jose.JWEObject:371,1"
      Dst: "[com.nimbusds.jose.JWEObject].ensureJWEEncrypterSupport"
    - Src: "com.nimbusds.jose.JWEObject:376,1"
      Dst: "[com.nimbusds.jose.JWEObject].getHeader"
    - Src: "com.nimbusds.jose.JWEObject:376,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jose.JWEObject:376,1"
      Dst: "[com.nimbusds.jose.Payload].toBytes"
    - Src: "com.nimbusds.jose.JWEObject:376,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.JWEObject:376,1"
      Dst: "[com.nimbusds.jose.JWEEncrypter].encrypt"
    - Src: "com.nimbusds.jose.JWEObject:386,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWEObject:386,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.JWEObject:390,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getHeader"
    - Src: "com.nimbusds.jose.JWEObject:394,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getEncryptedKey"
    - Src: "com.nimbusds.jose.JWEObject:395,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getInitializationVector"
    - Src: "com.nimbusds.jose.JWEObject:396,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getCipherText"
    - Src: "com.nimbusds.jose.JWEObject:397,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getAuthenticationTag"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].decrypt(com.nimbusds.jose.JWEDecrypter)"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEDecrypter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:418,1"
      Dst: "[com.nimbusds.jose.JWEObject].ensureEncryptedState"
    - Src: "com.nimbusds.jose.JWEObject:421,1"
      Dst: "[com.nimbusds.jose.JWEObject].getHeader"
    - Src: "com.nimbusds.jose.JWEObject:422,1"
      Dst: "[com.nimbusds.jose.JWEObject].getEncryptedKey"
    - Src: "com.nimbusds.jose.JWEObject:423,1"
      Dst: "[com.nimbusds.jose.JWEObject].getIV"
    - Src: "com.nimbusds.jose.JWEObject:424,1"
      Dst: "[com.nimbusds.jose.JWEObject].getCipherText"
    - Src: "com.nimbusds.jose.JWEObject:425,1"
      Dst: "[com.nimbusds.jose.JWEObject].getAuthTag"
    - Src: "com.nimbusds.jose.JWEObject:426,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.JWEObject:421,1"
      Dst: "[com.nimbusds.jose.JWEDecrypter].decrypt"
    - Src: "com.nimbusds.jose.JWEObject:421,1"
      Dst: "[com.nimbusds.jose.Payload].<init>"
    - Src: "com.nimbusds.jose.JWEObject:421,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    - Src: "com.nimbusds.jose.JWEObject:436,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWEObject:436,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].serialize()"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    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: "com.nimbusds.jose.JWEObject:468"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:472"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObject:471"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:474"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:478"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObject:477"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObject:482"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:486"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObject:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:463,1"
      Dst: "[com.nimbusds.jose.JWEObject].ensureEncryptedOrDecryptedState"
    - Src: "com.nimbusds.jose.JWEObject:465,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.JWEObject:465,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWEObject:465,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWEObject:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWEObject:486,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObject:506"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObject:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject:504,1"
      Dst: "[com.nimbusds.jose.JOSEObject].split"
    - Src: "com.nimbusds.jose.JWEObject:508,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWEObject:511,1"
      Dst: "[com.nimbusds.jose.JWEObject].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2].<init>(com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource,com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource,com.nimbusds.jose.proc.SecurityContext,long)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:374,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2].run()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:383"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:382"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:385"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:398"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:397"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:395"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:399"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:379,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].access$000"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:380,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:380,1"
      Dst: "[com.nimbusds.jose.util.events.EventListener].notify"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:383,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].forceRefresh"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:383,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].loadJWKSetBlocking"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:386,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshCompletedEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:392,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].access$302"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2:396,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:41,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral"
    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: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:52,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:66,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:83"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:81,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].headerPasses(com.nimbusds.jose.Header)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Header"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:105"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:104"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:114"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:113"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:109"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:108"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:109"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:112"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:101,1"
      Dst: "[com.nimbusds.jose.Header].getCriticalParams"
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:105,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:105,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:106,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:106,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:109,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses(com.nimbusds.jose.JWEHeader)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:129"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:132"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:129,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].headerPasses"
    - Src: "com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral:130,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm$Family].<init>(com.nimbusds.jose.JWEAlgorithm[])"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm$Family:322,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm$Family].retainAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm$Family:253,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm$Family].removeAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm$Family:253,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm$Family].remove(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm$Family:253,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm$Family].addAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm$Family:253,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm$Family].add(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm$Family"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.AlgorithmFamily].add(com.nimbusds.jose.Algorithm)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm$Family:253,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:266"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:270"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:269"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:272"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:276"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:258,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:261,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>(com.nimbusds.jose.jwk.Curve,java.security.interfaces.ECPublicKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "java.security.interfaces.ECPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:291,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:291,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:291,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:291,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:291,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:291,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:291,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:292,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:290,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:302,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:304,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].access$000"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:305,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].access$100"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:306,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].access$200"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:307,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].access$300"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:308,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].access$400"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:309,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:310,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyOperations"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:311,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:312,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:313,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:314,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:315,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:316,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:317,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:318,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:319,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getIssueTime"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:320,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].d(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].privateKey(java.security.interfaces.ECPrivateKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:355"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:359"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:356,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:356,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:356,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:356,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:356,1"
      Dst: "[java.security.interfaces.ECPrivateKey].getS"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:356,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].privateKey(java.security.PrivateKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:375"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:379"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:378"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:383"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:376,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].privateKey"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:379,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:379,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:380,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].keyUse(com.nimbusds.jose.jwk.KeyUse)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].keyOperations(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].algorithm(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].keyIDFromThumbprint()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:467,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyIDFromThumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].keyIDFromThumbprint(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:490,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:491,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:491,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:492,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:493,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:495,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].x509CertURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].x509CertChain(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].expirationTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].notBeforeTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].issueTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].keyStore(java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:634"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:638"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:634"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:638"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey$Builder:639"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:645"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey$Builder:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:636,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:648,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.ECKey$Builder:648,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17:347,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17:349,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.RemoteKeySourceException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.RemoteKeySourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.RemoteKeySourceException:37,1"
      Dst: "[com.nimbusds.jose.KeySourceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:163,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    functionUses: 4
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:165"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:175"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:174"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:166,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:169,1"
      Dst: "[java.util.EnumSet].noneOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:172,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:172,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5:172,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:292,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicIntegerArray"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    functionUses: 19
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:296"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:304"
        BranchSideFuncs:
        - "hasNext()"
        - "nextInt()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:303"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:307"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:294,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:295,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:296,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:298,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:299,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:299,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:301,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:304,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:305,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:306,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:308,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:308,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:308,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].set"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicIntegerArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:314"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:316"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:313,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:314,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:315,1"
      Dst: "[java.util.concurrent.atomic.AtomicIntegerArray].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:315,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:317,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicIntegerArray)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10:292,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.CompressionAlgorithm].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.CompressionAlgorithm"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.CompressionAlgorithm:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.CompressionAlgorithm:75"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.CompressionAlgorithm:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.CompressionAlgorithm:69,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.CompressionAlgorithm:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.CompressionAlgorithm].getName()"
    functionSourceFile: "com.nimbusds.jose.CompressionAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.CompressionAlgorithm].hashCode()"
    functionSourceFile: "com.nimbusds.jose.CompressionAlgorithm"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.CompressionAlgorithm:98,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.CompressionAlgorithm].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.CompressionAlgorithm"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].toString()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].toString()"
    - "[jaz.Zer].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.FieldAttributes].toString()"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jwt.JWTClaimsSet].toString()"
    - "[com.nimbusds.jose.shaded.gson.Gson].toString()"
    - "[com.nimbusds.jose.jwk.JWKMatcher].toString()"
    - "[com.nimbusds.jose.jwk.KeyUse].toString()"
    - "[com.nimbusds.jose.jwk.JWK].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].toString()"
    - "[com.nimbusds.jose.Header].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    - "[com.nimbusds.jose.util.health.HealthReport].toString()"
    - "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.jwk.JWKSet].toString()"
    - "[com.nimbusds.jose.Payload].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].toString()"
    - "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.nimbusds.jose.Algorithm:com.nimbusds.jose.CompressionAlgorithm:com.nimbusds.jose.JOSEObjectType:com.nimbusds.jose.crypto.opts.AllowWeakRSAKey:com.nimbusds.jose.crypto.opts.UserAuthenticationRequired:com.nimbusds.jose.jwk.KeyType:com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:com.nimbusds.jose.util.Base64].toString()"
    functionUses: 4
    ICount: 12
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.CompressionAlgorithm:113"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.CompressionAlgorithm:113"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.nimbusds.jose.CompressionAlgorithm:112"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.CompressionAlgorithm:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.CompressionAlgorithm:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.CompressionAlgorithm:114,1"
      Dst: "[com.nimbusds.jose.CompressionAlgorithm].toString"
    - Src: "com.nimbusds.jose.CompressionAlgorithm:114,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.CompressionAlgorithm:114,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.CompressionAlgorithm].toString()"
    functionSourceFile: "com.nimbusds.jose.CompressionAlgorithm"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.CompressionAlgorithm].toJSONString()"
    functionSourceFile: "com.nimbusds.jose.CompressionAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.CompressionAlgorithm:138,1"
      Dst: "[com.nimbusds.jose.util.JSONStringUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters:68,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters:937,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].<init>(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters:947,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].<init>(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters:960,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactoryForMultipleTypes(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: 974
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].<init>(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters:975,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters"
    linkageType: null
    functionLinenumber: 993
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].<init>(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters:994,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$3].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$3"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:458,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$3"
    linkageType: null
    functionLinenumber: 459
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextLong()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextLong()"
    functionUses: 19
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$3:460"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$3:464"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$3:463"
        BranchSideFuncs:
        - "nextLong()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:460,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:461,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:464,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextLong"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:464,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$3"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$3:467"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$3:471"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$3:470"
        BranchSideFuncs:
        - "toString()"
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:468,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:471,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:471,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$3"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$3:458,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$3].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:186"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:180,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:183,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:200"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:203"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:198,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:198,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:201,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:214,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:214,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>(com.nimbusds.jose.jwk.OctetSequenceKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:224,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:226,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].access$000"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:227,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:228,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyOperations"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:229,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:230,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:231,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:232,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:233,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:234,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:235,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:236,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:237,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getIssueTime"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:238,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyUse(com.nimbusds.jose.jwk.KeyUse)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyOperations(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].algorithm(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyIDFromThumbprint()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:322,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyIDFromThumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyIDFromThumbprint(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:345,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:346,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:346,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:347,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:348,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].x509CertURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].x509CertChain(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].expirationTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].notBeforeTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].issueTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyStore(java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:487,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:491,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey$Builder:491,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,int,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent:52,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].getThreadQueueLength()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent"
    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: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3:134,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3:136,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64URL].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.Base64URL"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64].<init>(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64URL:51,1"
      Dst: "[com.nimbusds.jose.util.Base64].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64URL].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.util.Base64URL"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].toString()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].toString()"
    - "[jaz.Zer].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.FieldAttributes].toString()"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jwt.JWTClaimsSet].toString()"
    - "[com.nimbusds.jose.shaded.gson.Gson].toString()"
    - "[com.nimbusds.jose.jwk.JWKMatcher].toString()"
    - "[com.nimbusds.jose.jwk.KeyUse].toString()"
    - "[com.nimbusds.jose.jwk.JWK].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].toString()"
    - "[com.nimbusds.jose.Header].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    - "[com.nimbusds.jose.util.health.HealthReport].toString()"
    - "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.jwk.JWKSet].toString()"
    - "[com.nimbusds.jose.Payload].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].toString()"
    - "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.nimbusds.jose.Algorithm:com.nimbusds.jose.CompressionAlgorithm:com.nimbusds.jose.JOSEObjectType:com.nimbusds.jose.crypto.opts.AllowWeakRSAKey:com.nimbusds.jose.crypto.opts.UserAuthenticationRequired:com.nimbusds.jose.jwk.KeyType:com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber:com.nimbusds.jose.util.Base64].toString()"
    functionUses: 5
    ICount: 12
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64URL:66"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64URL:66"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.nimbusds.jose.util.Base64URL:65"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64URL:67"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64URL:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64URL:67,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.util.Base64URL:67,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.util.Base64URL:67,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.Base64URL"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64URL].<init>(java.lang.String)"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64URL:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64URL:86"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64URL:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64URL:86,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64URL].encode(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.Base64URL"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64URL].<init>(java.lang.String)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeToString(byte[],boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64URL:99,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].encodeToString"
    - Src: "com.nimbusds.jose.util.Base64URL:99,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64URL].encode(java.math.BigInteger)"
    functionSourceFile: "com.nimbusds.jose.util.Base64URL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64URL:112,1"
      Dst: "[com.nimbusds.jose.util.BigIntegerUtils].toBytesUnsigned"
    - Src: "com.nimbusds.jose.util.Base64URL:112,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64URL].encode(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.Base64URL"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64URL].encode(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64URL:126,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.util.Base64URL:126,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:115,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:90,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:91,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:107,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].<init>(com.nimbusds.jose.shaded.gson.Gson)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:124,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:90,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:91,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:107,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:127,1"
      Dst: "[java.util.Map].putAll"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:139,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:144,1"
      Dst: "[java.util.LinkedList].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setVersion(double)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:164"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:163"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:166"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:163,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:164,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:166,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].withVersion"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].excludeFieldsWithModifiers(int[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:185,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:186,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].withModifiers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].generateNonExecutableJson()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].excludeFieldsWithoutExposeAnnotation()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:214,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].serializeNulls()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].enableComplexMapKeySerialization()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].disableInnerClassSerialization()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:334,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].disableInnerClassSerialization"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setLongSerializationPolicy(com.nimbusds.jose.shaded.gson.LongSerializationPolicy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.LongSerializationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:347,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setFieldNamingPolicy(com.nimbusds.jose.shaded.gson.FieldNamingPolicy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.FieldNamingPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:358,1"
      Dst: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setFieldNamingStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setFieldNamingStrategy(com.nimbusds.jose.shaded.gson.FieldNamingStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.FieldNamingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:374,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setObjectToNumberStrategy(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:387,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setNumberToNumberStrategy(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:400,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setExclusionStrategies(com.nimbusds.jose.shaded.gson.ExclusionStrategy[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ExclusionStrategy[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:432"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:431,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:433,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].withExclusionStrategy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].addSerializationExclusionStrategy(com.nimbusds.jose.shaded.gson.ExclusionStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ExclusionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:454,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:455,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].withExclusionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].addDeserializationExclusionStrategy(com.nimbusds.jose.shaded.gson.ExclusionStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ExclusionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:475,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:476,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].withExclusionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setPrettyPrinting()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setLenient()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].disableHtmlEscaping()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setDateFormat(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setDateFormat(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].setDateFormat(int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].registerTypeAdapter(java.lang.reflect.Type,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:606"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:605"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:604"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:606"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:605"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:604"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:606"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:605"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:604"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:606"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:605"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:604"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:610"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:613"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:612"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:613"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:614"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:613"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:613"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:617"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:616"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:617"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:605,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:606,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:611,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:614,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:615,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:615,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:619,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].registerTypeAdapterFactory(com.nimbusds.jose.shaded.gson.TypeAdapterFactory)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:638,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:639,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].registerTypeHierarchyAdapter(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:659"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:658"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:657"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:659"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:658"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:657"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:659"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:658"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:657"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:662"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:663"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:662"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:662"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:665"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:664"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:665"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:658,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:659,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:663,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:663,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:667,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newTypeHierarchyFactory"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].serializeSpecialFloatingPointValues()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].disableJdkUnsafe()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].addReflectionAccessFilter(com.nimbusds.jose.shaded.gson.ReflectionAccessFilter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:740,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:741,1"
      Dst: "[java.util.LinkedList].addFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].create()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: 751
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.Gson"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.GsonBuilder].addTypeAdaptersForDate(java.lang.String,int,int,java.util.List)"
    - "[com.nimbusds.jose.shaded.gson.Gson].<init>(com.nimbusds.jose.shaded.gson.internal.Excluder,com.nimbusds.jose.shaded.gson.FieldNamingStrategy,java.util.Map,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,com.nimbusds.jose.shaded.gson.LongSerializationPolicy,java.lang.String,int,int,java.util.List,java.util.List,java.util.List,com.nimbusds.jose.shaded.gson.ToNumberStrategy,com.nimbusds.jose.shaded.gson.ToNumberStrategy,java.util.List)"
    functionUses: 1
    ICount: 52
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:752,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:752,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:753,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:754,1"
      Dst: "[java.util.Collections].reverse"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:760,1"
      Dst: "[com.nimbusds.jose.shaded.gson.GsonBuilder].addTypeAdaptersForDate"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:762,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:762,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.GsonBuilder].addTypeAdaptersForDate(java.lang.String,int,int,java.util.List)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    linkageType: null
    functionLinenumber: 773
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].createAdapterFactory(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].createAdapterFactory(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].createAdapterFactory(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].createAdapterFactory(int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].createAdapterFactory(int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].createAdapterFactory(int,int)"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:778"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:785"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:784"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:778"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:785"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:784"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:781"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:796"
        BranchSideFuncs:
        - "createAdapterFactory(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:795"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:785"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:793"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:792"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:785"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:793"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:792"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:788"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:796"
        BranchSideFuncs:
        - "createAdapterFactory(int,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:795"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.GsonBuilder:797"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:801"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.GsonBuilder:800"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:778,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:778,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:779,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].createAdapterFactory"
    - Src: "com.nimbusds.jose.shaded.gson.GsonBuilder:796,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetRetrievalException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetRetrievalException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetRetrievalException:22,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetUnavailableException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.LongSerializationPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.LongSerializationPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2:52,1"
      Dst: "[com.nimbusds.jose.shaded.gson.LongSerializationPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2].serialize(java.lang.Long)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2:54"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2:57"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2:57,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.nimbusds.jose.shaded.gson.LongSerializationPolicy$2:57,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:55,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute(java.lang.String,com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:72,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getRequiredParams"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:74,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute(java.lang.String,java.util.LinkedHashMap)"
    functionSourceFile: "com.nimbusds.jose.jwk.ThumbprintUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.LinkedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:93,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:98,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:102,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:102,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:105,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:105,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:107,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.nimbusds.jose.jwk.ThumbprintUtils:107,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].<init>(com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:267,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:256,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:268,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].<init>(com.nimbusds.jose.Payload,java.util.List)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.Payload"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:286"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:290"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:282,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:256,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:284,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.JWSObjectJSON:286,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.JWSObjectJSON:287,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:290,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].getSignatures()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    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: "com.nimbusds.jose.JWSObjectJSON:302,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].sign(com.nimbusds.jose.JWSHeader,com.nimbusds.jose.JWSSigner)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.JWSSigner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:322,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].sign(com.nimbusds.jose.JWSHeader,com.nimbusds.jose.UnprotectedHeader,com.nimbusds.jose.JWSSigner)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.UnprotectedHeader"
    - "com.nimbusds.jose.JWSSigner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:348,1"
      Dst: "[com.nimbusds.jose.HeaderValidation].ensureDisjoint"
    - Src: "com.nimbusds.jose.JWSObjectJSON:350,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWSObjectJSON:350,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:353,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].getPayload"
    - Src: "com.nimbusds.jose.JWSObjectJSON:353,1"
      Dst: "[com.nimbusds.jose.JWSObject].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:354,1"
      Dst: "[com.nimbusds.jose.JWSObject].sign"
    - Src: "com.nimbusds.jose.JWSObjectJSON:356,1"
      Dst: "[com.nimbusds.jose.JWSObject].getSignature"
    - Src: "com.nimbusds.jose.JWSObjectJSON:356,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON$Signature].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:356,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].getState()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObjectJSON$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:367"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:371"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:370"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:371"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:377"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:376"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:372"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:375"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:367,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].getSignatures"
    - Src: "com.nimbusds.jose.JWSObjectJSON:367,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.JWSObjectJSON:371,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.JWSObjectJSON:371,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.JWSObjectJSON:371,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.JWSObjectJSON:372,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON$Signature].isVerified"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].toGeneralJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    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: "com.nimbusds.jose.JWSObjectJSON:384"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:388"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:387"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:393"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:398"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:384,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.JWSObjectJSON:385,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:388,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.JWSObjectJSON:389,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].getPayload"
    - Src: "com.nimbusds.jose.JWSObjectJSON:389,1"
      Dst: "[com.nimbusds.jose.Payload].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObjectJSON:389,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWSObjectJSON:389,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWSObjectJSON:391,1"
      Dst: "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray"
    - Src: "com.nimbusds.jose.JWSObjectJSON:393,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].getSignatures"
    - Src: "com.nimbusds.jose.JWSObjectJSON:393,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.JWSObjectJSON:393,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.JWSObjectJSON:393,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.JWSObjectJSON:394,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON$Signature].access$100"
    - Src: "com.nimbusds.jose.JWSObjectJSON:395,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].toFlattenedJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:407"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:411"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:407,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.JWSObjectJSON:408,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:411,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.JWSObjectJSON:412,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].getPayload"
    - Src: "com.nimbusds.jose.JWSObjectJSON:412,1"
      Dst: "[com.nimbusds.jose.Payload].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObjectJSON:412,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWSObjectJSON:412,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWSObjectJSON:413,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].getSignatures"
    - Src: "com.nimbusds.jose.JWSObjectJSON:413,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.JWSObjectJSON:413,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON$Signature].access$100"
    - Src: "com.nimbusds.jose.JWSObjectJSON:413,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].serializeGeneral()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:420,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].toGeneralJSONObject"
    - Src: "com.nimbusds.jose.JWSObjectJSON:420,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].serializeFlattened()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:426,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].toFlattenedJSONObject"
    - Src: "com.nimbusds.jose.JWSObjectJSON:426,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].parseJWSHeader(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:435"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:440"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:439"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:442"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:433,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    - Src: "com.nimbusds.jose.JWSObjectJSON:436,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:440,1"
      Dst: "[com.nimbusds.jose.JWSHeader].parse"
    - Src: "com.nimbusds.jose.JWSObjectJSON:442,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWSObjectJSON:442,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObjectJSON"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:469"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:473"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:472"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:478"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:473"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:472"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:482"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:503"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:502"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:490"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:495"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:494"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:504"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:505"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:504"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:504"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:508"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:507"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:508"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:530"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:529"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON:522"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:467,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    - Src: "com.nimbusds.jose.JWSObjectJSON:470,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:473,1"
      Dst: "[com.nimbusds.jose.Payload].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:480,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:484,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].parseJWSHeader"
    - Src: "com.nimbusds.jose.JWSObjectJSON:486,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject"
    - Src: "com.nimbusds.jose.JWSObjectJSON:486,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].parse"
    - Src: "com.nimbusds.jose.JWSObjectJSON:490,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.JWSObjectJSON:495,1"
      Dst: "[com.nimbusds.jose.HeaderValidation].ensureDisjoint"
    - Src: "com.nimbusds.jose.JWSObjectJSON:497,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWSObjectJSON:500,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON$Signature].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON:500,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.JWSObjectJSON:503,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObjectArray"
    - Src: "com.nimbusds.jose.JWSObjectJSON:530,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JWSObjectJSON].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObjectJSON"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON:548,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.JWSObjectJSON:548,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyType].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyType:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyType:103,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyType:107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyType].getValue()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: 122
    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: "[com.nimbusds.jose.jwk.KeyType].getRequirement()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Requirement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyType].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyType:146,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].toString()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].toString()"
    - "[com.nimbusds.jose.jwk.KeyType].toString()"
    - "[jaz.Zer].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].toString()"
    - "[com.nimbusds.jose.JOSEObjectType].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].toString()"
    - "[com.nimbusds.jose.Algorithm].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.FieldAttributes].toString()"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jwt.JWTClaimsSet].toString()"
    - "[com.nimbusds.jose.shaded.gson.Gson].toString()"
    - "[com.nimbusds.jose.jwk.JWKMatcher].toString()"
    - "[com.nimbusds.jose.jwk.KeyUse].toString()"
    - "[com.nimbusds.jose.jwk.JWK].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].toString()"
    - "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].toString()"
    - "[com.nimbusds.jose.Header].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    - "[com.nimbusds.jose.util.health.HealthReport].toString()"
    - "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.jwk.JWKSet].toString()"
    - "[com.nimbusds.jose.Payload].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].toString()"
    - "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.CompressionAlgorithm].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.nimbusds.jose.jwk.KeyType].toString()"
    - "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].toString()"
    functionUses: 8
    ICount: 12
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyType:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:161"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:160"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:162"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyType:162,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].toString"
    - Src: "com.nimbusds.jose.jwk.KeyType:162,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.jwk.KeyType:162,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyType].toString()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyType].toJSONString()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyType:186,1"
      Dst: "[com.nimbusds.jose.util.JSONStringUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyType].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.KeyType].getValue()"
    - "[com.nimbusds.jose.jwk.KeyType].getValue()"
    - "[com.nimbusds.jose.jwk.KeyType].getValue()"
    - "[com.nimbusds.jose.jwk.KeyType].getValue()"
    - "[com.nimbusds.jose.jwk.KeyType].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionUses: 2
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyType:200"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:204"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:206"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:205"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:206"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:208"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:207"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:208"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:210"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:209"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "com.nimbusds.jose.jwk.KeyType:210"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:213"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:212"
        BranchSideFuncs:
        - "<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyType:201,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyType:204,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.KeyType:204,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.jwk.KeyType:213,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyType].forAlgorithm(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyType"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyType:227"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:231"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:230"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:231"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:233"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:232"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:233"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:235"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:234"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:235"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:237"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:236"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:237"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:239"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:238"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:239"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:240"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:241"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:243"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:242"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:243"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:245"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:244"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:245"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:247"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:249"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:248"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyType:249"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:252"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyType:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyType:231,1"
      Dst: "[java.util.HashSet].contains"
    - Src: "com.nimbusds.jose.jwk.KeyType:241,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12:312,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12:314,1"
      Dst: "[java.util.ArrayDeque].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.PEMEncodedKeyParser].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.PEMEncodedKeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.PEMEncodedKeyParser].parseKeys(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.PEMEncodedKeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:88"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:87"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:88"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:94"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:93"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:94"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:100"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:99"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:100"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:104"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:103"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:104"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:79"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:72,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:73,1"
      Dst: "[org.bouncycastle.openssl.PEMParser].<init>"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:74,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:79,1"
      Dst: "[org.bouncycastle.openssl.PEMParser].readObject"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:83,1"
      Dst: "[com.nimbusds.jose.jwk.PEMEncodedKeyParser].toKeyPair"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:83,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:108,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:108,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.PEMEncodedKeyParser].toKeyPair(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    functionSourceFile: "com.nimbusds.jose.jwk.PEMEncodedKeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 1
    argTypes:
    - "org.bouncycastle.asn1.x509.SubjectPublicKeyInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:116,1"
      Dst: "[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:116,1"
      Dst: "[java.security.KeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.PEMEncodedKeyParser].toKeyPair(org.bouncycastle.cert.X509CertificateHolder)"
    functionSourceFile: "com.nimbusds.jose.jwk.PEMEncodedKeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 1
    argTypes:
    - "org.bouncycastle.cert.X509CertificateHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:123,1"
      Dst: "[org.bouncycastle.cert.X509CertificateHolder].getSubjectPublicKeyInfo"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:124,1"
      Dst: "[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:124,1"
      Dst: "[java.security.KeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.PEMEncodedKeyParser].toKeyPair(org.bouncycastle.openssl.PEMKeyPair)"
    functionSourceFile: "com.nimbusds.jose.jwk.PEMEncodedKeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 1
    argTypes:
    - "org.bouncycastle.openssl.PEMKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:131,1"
      Dst: "[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].getKeyPair"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.PEMEncodedKeyParser].toKeyPair(org.bouncycastle.asn1.pkcs.PrivateKeyInfo)"
    functionSourceFile: "com.nimbusds.jose.jwk.PEMEncodedKeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 1
    argTypes:
    - "org.bouncycastle.asn1.pkcs.PrivateKeyInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:141"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:152"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:138,1"
      Dst: "[org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter].getPrivateKey"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:143,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:144,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPublicExponent"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:144,1"
      Dst: "[java.security.spec.RSAPublicKeySpec].<init>"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:146,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:147,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "com.nimbusds.jose.jwk.PEMEncodedKeyParser:148,1"
      Dst: "[java.security.KeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier].<init>()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:89,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:91,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier].<init>(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:106"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:105"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:108"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:104,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:105,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:106,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier].<init>(com.nimbusds.jose.JOSEObjectType[])"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JOSEObjectType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:122"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:121,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:123,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:125,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:125,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier].getAllowedTypes()"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier"
    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: "[com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier].verify(com.nimbusds.jose.JOSEObjectType,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JOSEObjectType"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:144"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:148"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:147"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:144"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:148"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:147"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:148"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:151"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:144,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:145,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:149,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.proc.DefaultJOSEObjectTypeVerifier:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:110,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory,com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.ObjectConstructor)"
    functionUses: 3
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:119"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:122"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory,com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.ObjectConstructor)"
        - "getKeyAdapter(com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type)"
        - "getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class)"
        - "get(java.lang.reflect.Type)"
        - "getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
        - "get(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:116,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:118,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:119,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:123,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getMapKeyAndValueTypes"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:124,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:126,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:130,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].getKeyAdapter(com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:139"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:139"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:138"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:139"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:141"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:140"
        BranchSideFuncs:
        - "get(java.lang.reflect.Type)"
        - "getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:141,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory:141,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:429,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:431"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:435"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:434"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:431,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:432,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:435,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:437,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:439,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:439,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:439,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:439,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:439,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.math.BigDecimal)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:444,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16"
    linkageType: null
    functionLinenumber: 428
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.math.BigDecimal)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16:429,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:323,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextLong()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextLong()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 19
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:326"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:331"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:330"
        BranchSideFuncs:
        - "nextLong()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:326,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:327,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:331,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextLong"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:331,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:333,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11"
    linkageType: null
    functionLinenumber: 337
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:338"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:341"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:340"
        BranchSideFuncs:
        - "value(long)"
        - "longValue()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:339,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:341,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:341,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11:323,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].<init>(java.security.PrivateKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    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:
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:113,1"
      Dst: "[com.nimbusds.jose.crypto.RSADecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].<init>(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:131,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSAKeyUtils].toRSAPrivateKey"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:131,1"
      Dst: "[com.nimbusds.jose.crypto.RSADecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].<init>(java.security.PrivateKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.PrivateKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:152,1"
      Dst: "[com.nimbusds.jose.crypto.RSADecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].<init>(java.security.PrivateKey,java.util.Set,boolean)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.PrivateKey"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:190"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:186"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:191"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:190"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:186"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:191"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:176,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSACryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:85,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:178,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:178,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:179,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:184,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSAKeyUtils].keyBitLength"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:193,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    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: "[com.nimbusds.jose.crypto.RSADecrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:214,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:221,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:256,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:256,1"
      Dst: "[com.nimbusds.jose.crypto.RSADecrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:270"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:274"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:273"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:274"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:278"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:277"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:278"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:290"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:301"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:311"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:310"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:290"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:317"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:316"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:317"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:319"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:318"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:319"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:321"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:320"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.RSADecrypter:321"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.RSADecrypter:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:271,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:282,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:286,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:290,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:292,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:292,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].cekBitLength"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:296,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:296,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:296,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].generateCEK"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:299,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:299,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:299,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSA1_5].decryptCEK"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:316,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSA_OAEP].decryptCEK"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:318,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2].decryptCEK"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:324,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.RSADecrypter:327,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].decrypt"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSADecrypter].getCEKDecryptionException()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSADecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON$Recipient].<init>(com.nimbusds.jose.UnprotectedHeader,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON$Recipient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.UnprotectedHeader"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getUnprotectedHeader()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON$Recipient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.UnprotectedHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getEncryptedKey()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON$Recipient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON$Recipient].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON$Recipient"
    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: "com.nimbusds.jose.JWEObjectJSON$Recipient:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON$Recipient:121"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON$Recipient:120"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON$Recipient:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON$Recipient:121"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON$Recipient:120"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON$Recipient:121"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON$Recipient:124"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON$Recipient:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:116,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:118,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].getIncludedParams"
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:118,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:119,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].toJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:119,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:122,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON$Recipient].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON$Recipient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObjectJSON$Recipient"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:142,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:142,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].parse"
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:143,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    - Src: "com.nimbusds.jose.JWEObjectJSON$Recipient:145,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7:158,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7:160,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7:160,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7:160,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].<init>(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31"
    linkageType: null
    functionLinenumber: 946
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31:947,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31"
    linkageType: null
    functionLinenumber: 949
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31:950"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31:949"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31:950,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31"
    linkageType: null
    functionLinenumber: 952
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31:953,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31:953,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31:953,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31:953,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordHelper].<init>(com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:252,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].isRecord(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getRecordComponentNames(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:261,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getCanonicalRecordConstructor(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:267,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:273,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].<init>(com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper:252,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordNotSupportedHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,int,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent:136,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent].getThreadQueueLength()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent:133,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].getThreadQueueLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent:133,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent:133,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,int,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.CachingJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent:133,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:49,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.reflect.ParameterizedType"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:60,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].arrayOf(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.reflect.GenericArrayType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].subtypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.reflect.WildcardType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:81"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:84"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:82,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:86,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].supertypeOf(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.reflect.WildcardType"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:99"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:97,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:101,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    functionUses: 8
    ICount: 39
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:110"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:114"
        BranchSideFuncs:
        - "canonicalize(java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:113"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:112"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:110"
        BranchSideFuncs:
        - "canonicalize(java.lang.reflect.Type)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:119"
        BranchSideFuncs:
        - "getOwnerType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:118"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:119"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:123"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
        - "getGenericComponentType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:122"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:123"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:129"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
        - "<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:112,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:112,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:112,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:112,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:116,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:117,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:117,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:117,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:121,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:125,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:125,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    functionUses: 6
    ICount: 53
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:137"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:138"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:148"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "getRawType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:147"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:148"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:152"
        BranchSideFuncs:
        - "getGenericComponentType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:151"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:152"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:156"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:157"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:164"
        BranchSideFuncs:
        - "getUpperBounds()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:163"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:161"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:160"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:161"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:160"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:164"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:164"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:144,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:145,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:149,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:150,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:150,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:150,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:158,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:160,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:164,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:165,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:165,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:171,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    functionUses: 5
    ICount: 80
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:185"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:186"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:198"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:197"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:192"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:191"
        BranchSideFuncs:
        - "getOwnerType()"
        - "equal(java.lang.Object,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:194"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getRawType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:195"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:-1"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:196"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:198"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:207"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:206"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:199"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:203"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:202"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
        - "getGenericComponentType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:207"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:217"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:216"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:208"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:212"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:211"
        BranchSideFuncs:
        - "getUpperBounds()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:214"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:212"
        BranchSideFuncs:
        - "getLowerBounds()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:211"
        BranchSideFuncs:
        - "getUpperBounds()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:215"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:211"
        BranchSideFuncs:
        - "getUpperBounds()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:228"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:227"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:218"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:221"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:220"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:223"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:221"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:220"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:224"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:184,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:194,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:194,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:195,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:196,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:196,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:205,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:205,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:214,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:215,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:223,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:224,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:224,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    functionUses: 8
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:233"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:232"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:233,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:233,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    functionUses: 4
    ICount: 41
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:242"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:247"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:259"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:258"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:249"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:259"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:258"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:250"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:252"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:251"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:252"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:248"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:247"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:259"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:272"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:271"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:272"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:271"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:262"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:264"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:267"
        BranchSideFuncs:
        - "getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:247,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:248,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:251,1"
      Dst: "[java.lang.Class].getGenericInterfaces"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:252,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:253,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getGenericSupertype"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:261,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:263,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:283"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:289"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:287"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:288"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:287"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:287"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:288"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:285,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:287,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:290,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:290,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:292,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getGenericSupertype"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:291,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getArrayComponentType(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:300"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:302"
        BranchSideFuncs:
        - "getGenericComponentType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:301,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:302,1"
      Dst: "[java.lang.Class].getComponentType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getCollectionElementType(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:312"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:315"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:310,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getSupertype"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:313,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getMapKeyAndValueTypes(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:328"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:332"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:331"
        BranchSideFuncs:
        - "getSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:334"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:338"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:332,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getSupertype"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:336,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 342
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:343,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:343,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.Type"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolveTypeVariable(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.TypeVariable)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].arrayOf(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].arrayOf(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equal(java.lang.Object,java.lang.Object)"
    - "[java.lang.Thread].clone()"
    - "[jaz.Zer].clone()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].supertypeOf(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type,java.util.Map)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].subtypeOf(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 117
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:351"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:350"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:354"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:359"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:356"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:355"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:361"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:365"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:364"
        BranchSideFuncs:
        - "resolveTypeVariable(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.TypeVariable)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:366"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:370"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:369"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:379"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:378"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:379"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:378"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:374"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:376"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:375"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:388"
        BranchSideFuncs:
        - "getGenericComponentType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:387"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:383"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:385"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:384"
        BranchSideFuncs:
        - "arrayOf(java.lang.reflect.Type)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:388"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:411"
        BranchSideFuncs:
        - "getOwnerType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:410"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:392"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:389"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:388"
        BranchSideFuncs:
        - "getOwnerType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:395"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:406"
        BranchSideFuncs:
        - "equal(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:405"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:397"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:392"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:391"
        BranchSideFuncs:
        - "getActualTypeArguments()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:398"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:402"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:401"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:406"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:407"
        BranchSideFuncs:
        - "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
        - "getRawType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:406"
        BranchSideFuncs:
        - "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:411"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:437"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:436"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:416"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:412"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:411"
        BranchSideFuncs:
        - "getUpperBounds()"
        - "getLowerBounds()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:418"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:422"
        BranchSideFuncs:
        - "supertypeOf(java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:421"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:416"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:429"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:428"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:424"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:429"
        BranchSideFuncs:
        - "subtypeOf(java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:428"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:437"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:353,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:360,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:365,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolveTypeVariable"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:351,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:372,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:373,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:374,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:376,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].arrayOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:381,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:390,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:394,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:399,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:407,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:407,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].newParameterizedTypeWithOwner"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:413,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:414,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:419,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].supertypeOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:425,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].subtypeOf"
    JavaMethodInfo: null
    BBCount: 50
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolveTypeVariable(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 443
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].declaringClassOf(java.lang.reflect.TypeVariable)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].indexOf(java.lang.Object[],java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:447"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:451"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:450"
        BranchSideFuncs:
        - "getGenericSupertype(java.lang.reflect.Type,java.lang.Class,java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:452"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:457"
        BranchSideFuncs:
        - "indexOf(java.lang.Object[],java.lang.Object)"
        - "getActualTypeArguments()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:444,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].declaringClassOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:451,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getGenericSupertype"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:453,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:453,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].indexOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:454,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].indexOf(java.lang.Object[],java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 460
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKSet].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWK].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64URL].equals(java.lang.Object)"
    - "[com.nimbusds.jose.CompressionAlgorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jwt.JWTClaimsSet].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    - "[jaz.Zer].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].equals(java.lang.Object)"
    - "[com.nimbusds.jose.Algorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.RSAKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ECKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.KeyUse].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].equals(java.lang.Object)"
    - "[com.nimbusds.jose.JOSEObjectType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonNull].equals(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:461"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:466"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:465"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:462"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:461"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:462,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:466,1"
      Dst: "[java.util.NoSuchElementException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].declaringClassOf(java.lang.reflect.TypeVariable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.TypeVariable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:475"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:474"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:474,1"
      Dst: "[java.lang.reflect.TypeVariable].getGenericDeclaration"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].checkNotPrimitive(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:481"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:481"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:480"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:481"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:481"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:480"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:481,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types:481,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject$1].<init>(com.nimbusds.jose.JWSObject,com.nimbusds.jose.ActionRequiredForJWSCompletionException)"
    functionSourceFile: "com.nimbusds.jose.JWSObject$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSObject"
    - "com.nimbusds.jose.ActionRequiredForJWSCompletionException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject$1:322,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject$1].getInitializedSignature()"
    functionSourceFile: "com.nimbusds.jose.JWSObject$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject$1:326,1"
      Dst: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].getCompletableJWSObjectSigning"
    - Src: "com.nimbusds.jose.JWSObject$1:326,1"
      Dst: "[com.nimbusds.jose.CompletableJWSObjectSigning].getInitializedSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject$1].complete()"
    functionSourceFile: "com.nimbusds.jose.JWSObject$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject$1:331,1"
      Dst: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].getCompletableJWSObjectSigning"
    - Src: "com.nimbusds.jose.JWSObject$1:331,1"
      Dst: "[com.nimbusds.jose.CompletableJWSObjectSigning].complete"
    - Src: "com.nimbusds.jose.JWSObject$1:331,1"
      Dst: "[com.nimbusds.jose.JWSObject].access$002"
    - Src: "com.nimbusds.jose.JWSObject$1:332,1"
      Dst: "[com.nimbusds.jose.JWSObject].access$100"
    - Src: "com.nimbusds.jose.JWSObject$1:332,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "com.nimbusds.jose.JWSObject$1:333,1"
      Dst: "[com.nimbusds.jose.JWSObject].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1:43"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1:43"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1:42"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1:43,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1:44,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4:92,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4:94,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4:94,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4:94,1"
      Dst: "[java.lang.String].toUpperCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:620,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "java.util.Calendar"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextName()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject()"
    functionUses: 19
    ICount: 53
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:630"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:634"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:633"
        BranchSideFuncs:
        - "beginObject()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:641"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:658"
        BranchSideFuncs:
        - "nextInt()"
        - "nextName()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:657"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:644"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:646"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:645"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:646"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:648"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:647"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:648"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:650"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:649"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:650"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:652"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:651"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:652"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:654"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:653"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:654"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:657"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:630,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:631,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:634,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:642,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:643,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:644,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:658,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:659,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Calendar)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26"
    linkageType: null
    functionLinenumber: 663
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject()"
    functionUses: 1
    ICount: 33
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:664"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:668"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:667"
        BranchSideFuncs:
        - "beginObject()"
        - "value(long)"
        - "name(java.lang.String)"
        - "endObject()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:665,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:668,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:669,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:670,1"
      Dst: "[java.util.Calendar].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:670,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:681,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26"
    linkageType: null
    functionLinenumber: 619
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Calendar)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26:620,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,java.lang.Exception,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "java.lang.Exception"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed:85,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed:86,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed].getException()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed:78,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed:78,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:58,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:63,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:65,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].withVersion(double)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].withModifiers(int[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:76,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].disableInnerClassSerialization()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:85,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeFieldsWithoutExposeAnnotation()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:91,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].withExclusionStrategy(com.nimbusds.jose.shaded.gson.ExclusionStrategy,boolean,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ExclusionStrategy"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:103"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:102"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:103"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:107"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:98,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:100,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:101,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassChecks(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassInStrategy(java.lang.Class,boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassInStrategy(java.lang.Class,boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].<init>(com.nimbusds.jose.shaded.gson.internal.Excluder,boolean,boolean,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionUses: 3
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:111"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:110"
        BranchSideFuncs:
        - "excludeClassChecks(java.lang.Class)"
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:111"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:110"
        BranchSideFuncs:
        - "excludeClassChecks(java.lang.Class)"
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-1"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-1"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:121"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:120"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.Excluder,boolean,boolean,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:121"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:120"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.Excluder,boolean,boolean,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:111,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:112,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassChecks"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:114,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassInStrategy"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:121,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeField(java.lang.reflect.Field,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidVersion(com.nimbusds.jose.shaded.gson.annotations.Since,com.nimbusds.jose.shaded.gson.annotations.Until)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isInnerClass(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isAnonymousOrNonStaticLocal(java.lang.Class)"
    - "[jaz.Zer].isEmpty()"
    - "[com.nimbusds.jose.shaded.gson.FieldAttributes].<init>(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    functionUses: 1
    ICount: 61
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:151"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:155"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:154"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:155"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:160"
        BranchSideFuncs:
        - "isValidVersion(com.nimbusds.jose.shaded.gson.annotations.Since,com.nimbusds.jose.shaded.gson.annotations.Until)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:159"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:156"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:160"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:159"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:164"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:163"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:164"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:171"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:170"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:167"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:166"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:165"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:164"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:171"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:170"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:171"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:170"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:171"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:175"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:174"
        BranchSideFuncs:
        - "isAnonymousOrNonStaticLocal(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:171"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:175"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:174"
        BranchSideFuncs:
        - "isAnonymousOrNonStaticLocal(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:175"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:179"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:178"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:179"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:179"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:178"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:189"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "<init>(java.lang.reflect.Field)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:188"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:189"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:188"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:186"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:151,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:156,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:156,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidVersion"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:160,1"
      Dst: "[java.lang.reflect.Field].isSynthetic"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:166,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.Expose].serialize"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:166,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.Expose].deserialize"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:171,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:171,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isInnerClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:175,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isAnonymousOrNonStaticLocal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:180,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:181,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldAttributes].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:182,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:183,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ExclusionStrategy].shouldSkipField"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassChecks(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidVersion(com.nimbusds.jose.shaded.gson.annotations.Since,com.nimbusds.jose.shaded.gson.annotations.Until)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isInnerClass(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isAnonymousOrNonStaticLocal(java.lang.Class)"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:193"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:197"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:196"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:193"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:197"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:196"
        BranchSideFuncs:
        - "isInnerClass(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:201"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:200"
        BranchSideFuncs:
        - "isAnonymousOrNonStaticLocal(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:201"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:200"
        BranchSideFuncs:
        - "isAnonymousOrNonStaticLocal(java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:193,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:193,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidVersion"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:197,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isInnerClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:201,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isAnonymousOrNonStaticLocal"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClass(java.lang.Class,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassChecks(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassInStrategy(java.lang.Class,boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:205"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:205"
        BranchSideFuncs:
        - "excludeClassInStrategy(java.lang.Class,boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:204"
        BranchSideFuncs:
        - "excludeClassChecks(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:206"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:204"
        BranchSideFuncs:
        - "excludeClassChecks(java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:205,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassChecks"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:206,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassInStrategy"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClassInStrategy(java.lang.Class,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    functionUses: 3
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:210"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:210"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:209"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:211"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:216"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:215"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:212"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:215"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:211,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:211,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:211,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:212,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ExclusionStrategy].shouldSkipClass"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isAnonymousOrNonStaticLocal(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isStatic(java.lang.Class)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:219"
        BranchSideFuncs:
        - "isStatic(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:220,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:220,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isStatic"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:221,1"
      Dst: "[java.lang.Class].isAnonymousClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:221,1"
      Dst: "[java.lang.Class].isLocalClass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isInnerClass(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isStatic(java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:225"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:224"
        BranchSideFuncs:
        - "isStatic(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:225"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:224"
        BranchSideFuncs:
        - "isStatic(java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:225,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:225,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isStatic"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isStatic(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:229"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:229,1"
      Dst: "[java.lang.Class].getModifiers"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidVersion(com.nimbusds.jose.shaded.gson.annotations.Since,com.nimbusds.jose.shaded.gson.annotations.Until)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.annotations.Since"
    - "com.nimbusds.jose.shaded.gson.annotations.Until"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidSince(com.nimbusds.jose.shaded.gson.annotations.Since)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidUntil(com.nimbusds.jose.shaded.gson.annotations.Until)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:233"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:232"
        BranchSideFuncs:
        - "isValidSince(com.nimbusds.jose.shaded.gson.annotations.Since)"
        - "isValidUntil(com.nimbusds.jose.shaded.gson.annotations.Until)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:233"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:232"
        BranchSideFuncs:
        - "isValidSince(com.nimbusds.jose.shaded.gson.annotations.Since)"
        - "isValidUntil(com.nimbusds.jose.shaded.gson.annotations.Until)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:233,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidSince"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:233,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidUntil"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidSince(com.nimbusds.jose.shaded.gson.annotations.Since)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.annotations.Since"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:237"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:240"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:239"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:238,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.Since].value"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Excluder].isValidUntil(com.nimbusds.jose.shaded.gson.annotations.Until)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.annotations.Until"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:245"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:249"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:248"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Excluder:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Excluder:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Excluder:246,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.Until].value"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].<init>(com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:520,1"
      Dst: "[com.nimbusds.jose.JWSHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].<init>(com.nimbusds.jose.JWSAlgorithm,com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.net.URI,com.nimbusds.jose.jwk.JWK,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.lang.String,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    - "com.nimbusds.jose.JOSEObjectType"
    - "java.lang.String"
    - "java.util.Set"
    - "java.net.URI"
    - "com.nimbusds.jose.jwk.JWK"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.lang.String"
    - "java.util.Map"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:575,1"
      Dst: "[com.nimbusds.jose.JWSHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].<init>(com.nimbusds.jose.JWSAlgorithm,com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.net.URI,com.nimbusds.jose.jwk.JWK,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.lang.String,boolean,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    - "com.nimbusds.jose.JOSEObjectType"
    - "java.lang.String"
    - "java.util.Set"
    - "java.net.URI"
    - "com.nimbusds.jose.jwk.JWK"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.lang.String"
    - "boolean"
    - "java.util.Map"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.CommonSEHeader].<init>(com.nimbusds.jose.Algorithm,com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.net.URI,com.nimbusds.jose.jwk.JWK,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.lang.String,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSHeader:635"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:639"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader:638"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.nimbusds.jose.JWSHeader:639"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:643"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:633,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].<init>"
    - Src: "com.nimbusds.jose.JWSHeader:636,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWSHeader:639,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.JWSHeader:639,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].<init>(com.nimbusds.jose.JWSHeader)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:655,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.JWSHeader:656,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.JWSHeader:657,1"
      Dst: "[com.nimbusds.jose.Header].getContentType"
    - Src: "com.nimbusds.jose.JWSHeader:658,1"
      Dst: "[com.nimbusds.jose.Header].getCriticalParams"
    - Src: "com.nimbusds.jose.JWSHeader:659,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getJWKURL"
    - Src: "com.nimbusds.jose.JWSHeader:660,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getJWK"
    - Src: "com.nimbusds.jose.JWSHeader:661,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertURL"
    - Src: "com.nimbusds.jose.JWSHeader:662,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.JWSHeader:663,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.JWSHeader:664,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertChain"
    - Src: "com.nimbusds.jose.JWSHeader:665,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getKeyID"
    - Src: "com.nimbusds.jose.JWSHeader:666,1"
      Dst: "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload"
    - Src: "com.nimbusds.jose.JWSHeader:667,1"
      Dst: "[com.nimbusds.jose.Header].getCustomParams"
    - Src: "com.nimbusds.jose.JWSHeader:668,1"
      Dst: "[com.nimbusds.jose.Header].getParsedBase64URL"
    - Src: "com.nimbusds.jose.JWSHeader:654,1"
      Dst: "[com.nimbusds.jose.JWSHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getRegisteredParameterNames()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:692,1"
      Dst: "[com.nimbusds.jose.Header].getAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getIncludedParams()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSHeader:712"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:715"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:711,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getIncludedParams"
    - Src: "com.nimbusds.jose.JWSHeader:712,1"
      Dst: "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload"
    - Src: "com.nimbusds.jose.JWSHeader:713,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: 720
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.CommonSEHeader].toJSONObject()"
    - "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSHeader:722"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:725"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:721,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].toJSONObject"
    - Src: "com.nimbusds.jose.JWSHeader:722,1"
      Dst: "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload"
    - Src: "com.nimbusds.jose.JWSHeader:723,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.nimbusds.jose.JWSHeader:723,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:743,1"
      Dst: "[com.nimbusds.jose.JWSHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].parse(java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Header].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.JWSHeader$Builder].<init>(com.nimbusds.jose.JWSAlgorithm)"
    - "[com.nimbusds.jose.JWSHeader$Builder].parsedBase64URL(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].keySet()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JOSEObjectType].<init>(java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].type(com.nimbusds.jose.JOSEObjectType)"
    - "[com.nimbusds.jose.JWSHeader$Builder].contentType(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getStringList(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].criticalParams(java.util.Set)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getURI(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].jwkURL(java.net.URI)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].jwk(com.nimbusds.jose.jwk.JWK)"
    - "[com.nimbusds.jose.CommonSEHeader].parsePublicJWK(java.util.Map)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getURI(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].x509CertURL(java.net.URI)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.X509CertChainUtils].toBase64List(java.util.List)"
    - "[com.nimbusds.jose.JWSHeader$Builder].x509CertChain(java.util.List)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].keyID(java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].base64URLEncodePayload(boolean)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBoolean(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWSHeader$Builder].customParam(java.lang.String,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.JWSHeader$Builder].build()"
    functionUses: 1
    ICount: 103
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSHeader:767"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:771"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader:770"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.JWSAlgorithm)"
        - "parsedBase64URL(com.nimbusds.jose.util.Base64URL)"
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
    - Branch String: "com.nimbusds.jose.JWSHeader:774"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:811"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.nimbusds.jose.JWSHeader:810"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.nimbusds.jose.JWSHeader:776"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:777"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:778"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:778"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader:777"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:780"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:783"
        BranchSideFuncs:
        - "type(com.nimbusds.jose.JOSEObjectType)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:782"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:778"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:785"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader:784"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:785"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:785"
        BranchSideFuncs:
        - "getStringList(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:784"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:787"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:790"
        BranchSideFuncs:
        - "criticalParams(java.util.Set)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:789"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:785"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:792"
        BranchSideFuncs:
        - "getStringList(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:791"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:792"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:794"
        BranchSideFuncs:
        - "jwk(com.nimbusds.jose.jwk.JWK)"
        - "getJSONObject(java.util.Map,java.lang.String)"
        - "parsePublicJWK(java.util.Map)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:793"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:794"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:796"
        BranchSideFuncs:
        - "x509CertURL(java.net.URI)"
        - "getURI(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:795"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:796"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:798"
        BranchSideFuncs:
        - "x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:797"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:798"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:800"
        BranchSideFuncs:
        - "'from'(java.lang.String)"
        - "x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:799"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:800"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:802"
        BranchSideFuncs:
        - "toBase64List(java.util.List)"
        - "x509CertChain(java.util.List)"
        - "getJSONArray(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:801"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:802"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:804"
        BranchSideFuncs:
        - "getString(java.util.Map,java.lang.String)"
        - "keyID(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:803"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader:804"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader:807"
        BranchSideFuncs:
        - "base64URLEncodePayload(boolean)"
        - "getBoolean(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWSHeader:806"
        BranchSideFuncs:
        - "customParam(java.lang.String,java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:765,1"
      Dst: "[com.nimbusds.jose.Header].parseAlgorithm"
    - Src: "com.nimbusds.jose.JWSHeader:768,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWSHeader:771,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.JWSHeader:771,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].parsedBase64URL"
    - Src: "com.nimbusds.jose.JWSHeader:774,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.nimbusds.jose.JWSHeader:774,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.JWSHeader:774,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.JWSHeader:774,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.JWSHeader:776,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.JWSHeader:779,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.JWSHeader:781,1"
      Dst: "[com.nimbusds.jose.JOSEObjectType].<init>"
    - Src: "com.nimbusds.jose.JWSHeader:781,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].type"
    - Src: "com.nimbusds.jose.JWSHeader:784,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].contentType"
    - Src: "com.nimbusds.jose.JWSHeader:786,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getStringList"
    - Src: "com.nimbusds.jose.JWSHeader:788,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.JWSHeader:788,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].criticalParams"
    - Src: "com.nimbusds.jose.JWSHeader:791,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getURI"
    - Src: "com.nimbusds.jose.JWSHeader:791,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].jwkURL"
    - Src: "com.nimbusds.jose.JWSHeader:793,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject"
    - Src: "com.nimbusds.jose.JWSHeader:793,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].parsePublicJWK"
    - Src: "com.nimbusds.jose.JWSHeader:793,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].jwk"
    - Src: "com.nimbusds.jose.JWSHeader:795,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].x509CertURL"
    - Src: "com.nimbusds.jose.JWSHeader:797,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].from"
    - Src: "com.nimbusds.jose.JWSHeader:797,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].x509CertThumbprint"
    - Src: "com.nimbusds.jose.JWSHeader:799,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].x509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.JWSHeader:801,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray"
    - Src: "com.nimbusds.jose.JWSHeader:801,1"
      Dst: "[com.nimbusds.jose.util.X509CertChainUtils].toBase64List"
    - Src: "com.nimbusds.jose.JWSHeader:801,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].x509CertChain"
    - Src: "com.nimbusds.jose.JWSHeader:803,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].keyID"
    - Src: "com.nimbusds.jose.JWSHeader:805,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBoolean"
    - Src: "com.nimbusds.jose.JWSHeader:805,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].base64URLEncodePayload"
    - Src: "com.nimbusds.jose.JWSHeader:807,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.JWSHeader:807,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].customParam"
    - Src: "com.nimbusds.jose.JWSHeader:811,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].build"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JWSHeader].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:829,1"
      Dst: "[com.nimbusds.jose.JWSHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].parse(java.lang.String,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: 849
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].parse(java.lang.String,int)"
    - "[com.nimbusds.jose.JWSHeader].parse(java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:850,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.JWSHeader:850,1"
      Dst: "[com.nimbusds.jose.JWSHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].parse(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: 866
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64].decodeToString()"
    - "[com.nimbusds.jose.JWSHeader].parse(java.lang.String,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:867,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToString"
    - Src: "com.nimbusds.jose.JWSHeader:867,1"
      Dst: "[com.nimbusds.jose.JWSHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getKeyID()"
    functionSourceFile: "com.nimbusds.jose.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:
    - Src: "com.nimbusds.jose.JWSHeader:70,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getKeyID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getX509CertChain()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    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: "com.nimbusds.jose.JWSHeader:70,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getX509CertChain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getX509CertSHA256Thumbprint()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:70,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getX509CertSHA256Thumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getX509CertThumbprint()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:70,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getX509CertThumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getX509CertURL()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:70,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getX509CertURL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getJWK()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWK"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:70,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getJWK"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader].getJWKURL()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader:70,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getJWKURL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1:18"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1:22"
        BranchSideFuncs:
        - "getAdapter(java.lang.Class)"
        - "<init>(com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1:18,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1:19,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1:20,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$2].<init>(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$2"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$2:50,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$2].deserialize(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$2"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.sql.Timestamp"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$2:52,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$2:52,1"
      Dst: "[java.sql.Timestamp].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONStringUtils].toJSONString(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONStringUtils"
    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: "com.nimbusds.jose.util.JSONStringUtils:41,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].<init>"
    - Src: "com.nimbusds.jose.util.JSONStringUtils:41,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONStringUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.JSONStringUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONStringUtils:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Container].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.Container"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Container:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Container].<init>(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.util.Container"
    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: "com.nimbusds.jose.util.Container:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Container].get()"
    functionSourceFile: "com.nimbusds.jose.util.Container"
    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: "[com.nimbusds.jose.util.Container].set(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.util.Container"
    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: "[com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode].values()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode:54,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode:54,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode:54,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode].$values()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.ToNumberPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:65,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$3].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 2
    ICount: 38
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:73"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:72"
        BranchSideFuncs:
        - "isLenient()"
    - Branch String: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:75"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:76"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:67,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:69,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:69,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:72,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:73,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:73,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:73,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:74,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:74,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$3:78,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetParseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetParseException:20,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetUnavailableException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Encrypter].<init>(com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:103,1"
      Dst: "[com.nimbusds.jose.crypto.X25519Encrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Encrypter].<init>(com.nimbusds.jose.jwk.OctetKeyPair,javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.X25519Encrypter:125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.X25519Encrypter:129"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.X25519Encrypter:128"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.X25519Encrypter:129"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.X25519Encrypter:133"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.X25519Encrypter:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:123,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:123,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:125,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:126,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:129,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Encrypter].supportedEllipticCurves()"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:140,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Encrypter].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Encrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:173,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:173,1"
      Dst: "[com.nimbusds.jose.crypto.X25519Encrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Encrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.X25519Encrypter:207"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.X25519Encrypter:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:182,1"
      Dst: "[com.google.crypto.tink.subtle.X25519].generatePrivateKey"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:185,1"
      Dst: "[com.google.crypto.tink.subtle.X25519].publicFromPrivate"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:189,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:189,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:193,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].getCurve"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:193,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:193,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:194,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].d"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:195,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].build"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:196,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].toPublicJWK"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:199,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:200,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].ephemeralPublicKey"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:201,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].build"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:204,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:207,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:207,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.nimbusds.jose.crypto.X25519Encrypter:209,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].encryptWithZ"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].<init>(com.nimbusds.jose.jwk.source.JWKSetSource,long,long,long,boolean,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    - "long"
    - "long"
    - "long"
    - "boolean"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:189,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:188,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].<init>(com.nimbusds.jose.jwk.source.JWKSetSource,long,long,long,boolean,java.util.concurrent.ExecutorService,boolean,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    - "long"
    - "long"
    - "long"
    - "boolean"
    - "java.util.concurrent.ExecutorService"
    - "boolean"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:228"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:234"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:233"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:241"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:244"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:226,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:152,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:229,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:229,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:229,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:236,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:242,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadScheduledExecutor"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].getJWKSet(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:254"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:258"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:257"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:259"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:263"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:262"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:263"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:267"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:253,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].getCachedJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:255,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].noRefresh"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:255,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].loadJWKSetBlocking"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:258,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].get"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:259,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].requiresRefresh"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:263,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].isExpired"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:264,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].referenceComparison"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:267,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].refreshAheadOfExpiration"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].loadJWKSetNotThreadSafe(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.cache.CachedObject"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:278"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:276,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].loadJWKSetNotThreadSafe"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:279,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].scheduleRefreshAheadOfExpiration"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].scheduleRefreshAheadOfExpiration(com.nimbusds.jose.util.cache.CachedObject,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.util.cache.CachedObject"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:297"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:296"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:298"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:321"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:317"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:320"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:319"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:322"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:326"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:292,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:297,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:297,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].getCacheRefreshTimeout"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:300,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:315,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].schedule"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:318,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:318,1"
      Dst: "[com.nimbusds.jose.util.events.EventListener].notify"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:323,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshNotScheduledEvent].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].refreshAheadOfExpiration(com.nimbusds.jose.util.cache.CachedObject,boolean,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.util.cache.CachedObject"
    - "boolean"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:339"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:343"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:339"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:354"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:344"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:355"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:354"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:346"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:355"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:339,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].isExpired"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:344,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:346,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:348,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].lockedRefresh"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:350,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].lockedRefresh(com.nimbusds.jose.util.cache.CachedObject,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.util.cache.CachedObject"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:367"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:367,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:374,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$2].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:402,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].getExecutorService()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].getLazyLock()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].getScheduledRefreshFuture()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ScheduledFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].close()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:436"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:440"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:439"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:442"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:451"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:450"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:451"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:460"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:437,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:440,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].close"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:443,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:445,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].getCacheRefreshTimeout"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:445,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:448,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource:448,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].access$000(com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.events.EventListener"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].access$302(com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource,long)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:86,1"
      Dst: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].<init>(long,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:101"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:100"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:110"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:109"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:110"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:101,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].put(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:122"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:119,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].get()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:132"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:133"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:132"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:132"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:136"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:132,1"
      Dst: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].isExpired"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:136,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].getJWKSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].requiresRefresh()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:145"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:143,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:145,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:145,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].getDate"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:145,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].getPutTimestamp()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:156"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:156,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].getDate"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:156,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].isExpired()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:169"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:167,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:169,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:169,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].getDate"
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:169,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].getLifespan(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:186"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:186,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.DefaultJWKSetCache].getRefreshTime(java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:199"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:203"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.DefaultJWKSetCache:203,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30].<init>(com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30:937,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30"
    linkageType: null
    functionLinenumber: 939
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30:940"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30:939"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30:940,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3:154,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3].check(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAndroidType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3:156"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3:156"
        BranchSideFuncs:
        - "isAndroidType(java.lang.Class)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3:155"
        BranchSideFuncs:
        - "isAndroidType(java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$3:156,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAndroidType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1129,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 1174
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1175,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1219,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1273"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1276"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1275"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1270,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1274,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 17
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1335,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 20
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1410"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1414"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1413"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1414"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1418"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1417"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1418"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1422"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1421"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1422"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1426"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1425"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1426"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1429"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1428"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1405,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1411,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 17
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1494,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 19
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1565,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 1640
    functionDepth: 0
    returnType: "void"
    argCount: 22
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].<init>(com.nimbusds.jose.jwk.KeyType,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain()"
    - "[com.nimbusds.jose.jwk.RSAKey].matches(java.security.cert.X509Certificate)"
    functionUses: 2
    ICount: 110
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1646"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1649"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1648"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1652"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1655"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1654"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1657"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1664"
        BranchSideFuncs:
        - "matches(java.security.cert.X509Certificate)"
        - "get(int)"
        - "getParsedX509CertChain()"
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1663"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1658"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1664"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1663"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1669"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1684"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1669"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1684"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1669"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1684"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1669"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1684"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1669"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1684"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1679"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1682"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1681"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1685"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1695"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1685"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1695"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1685"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1695"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1685"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1695"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1685"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1695"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1685"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1695"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1696"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1697"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1696"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1697"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1696"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1697"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1696"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1697"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1696"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1710"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1698"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1700"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1699"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1700"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1702"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1701"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1702"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1704"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1703"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:1704"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1707"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:1706"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1641,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1647,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1657,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1658,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1658,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].matches"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1680,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1682,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1752,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1790,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1790,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1791,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1790,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,java.security.interfaces.RSAPrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.security.interfaces.RSAPrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1831,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,java.security.interfaces.RSAPrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.security.interfaces.RSAPrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1872,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1872,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1873,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1874,1"
      Dst: "[java.security.interfaces.RSAPrivateKey].getPrivateExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1872,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,java.security.interfaces.RSAPrivateCrtKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.security.interfaces.RSAPrivateCrtKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1914,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,java.security.interfaces.RSAPrivateCrtKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.security.interfaces.RSAPrivateCrtKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:1955,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1955,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1956,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1957,1"
      Dst: "[java.security.interfaces.RSAPrivateKey].getPrivateExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1958,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeP"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1959,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeQ"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1960,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeExponentP"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1961,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeExponentQ"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1962,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getCrtCoefficient"
    - Src: "com.nimbusds.jose.jwk.RSAKey:1955,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,java.security.interfaces.RSAMultiPrimePrivateCrtKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.security.interfaces.RSAMultiPrimePrivateCrtKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2005,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,java.security.interfaces.RSAMultiPrimePrivateCrtKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.security.interfaces.RSAMultiPrimePrivateCrtKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2047,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2047,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2048,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2049,1"
      Dst: "[java.security.interfaces.RSAPrivateKey].getPrivateExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2050,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getPrimeP"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2051,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getPrimeQ"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2052,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getPrimeExponentP"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2053,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getPrimeExponentQ"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2054,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getCrtCoefficient"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2055,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getOtherPrimeInfo"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2055,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].toList"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2047,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2096,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].<init>(java.security.interfaces.RSAPublicKey,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2137,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2137,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2138,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2137,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getModulus()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2161
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getPublicExponent()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2173
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getPrivateExponent()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getFirstPrimeFactor()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getSecondPrimeFactor()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getFirstFactorCRTExponent()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getSecondFactorCRTExponent()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getFirstCRTCoefficient()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getOtherPrimes()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    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: "[com.nimbusds.jose.jwk.RSAKey].toRSAPublicKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.RSAPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2291,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToBigInteger"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2294,1"
      Dst: "[java.security.spec.RSAPublicKeySpec].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2297,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2299,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2303,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2303,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].toRSAPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.RSAPrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2322"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2326"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2332"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2338"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2337"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2345"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2373"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2372"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2345"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2373"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2372"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2349"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2362"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2327,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToBigInteger"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2334,1"
      Dst: "[java.security.spec.RSAPrivateKeySpec].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2345,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2347,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2351,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2353,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].getPrimeFactor"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2354,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].getFactorCRTExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2355,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].getFactorCRTCoefficient"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2357,1"
      Dst: "[java.security.spec.RSAOtherPrimeInfo].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2362,1"
      Dst: "[java.security.spec.RSAMultiPrimePrivateCrtKeySpec].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2373,1"
      Dst: "[java.security.spec.RSAPrivateCrtKeySpec].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2385,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2387,1"
      Dst: "[java.security.KeyFactory].generatePrivate"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2391,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2391,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].toPublicKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2400,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toRSAPublicKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].toPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2410"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2415"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2408,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toRSAPrivateKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].toKeyPair()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2436,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toRSAPublicKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2436,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toPrivateKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2436,1"
      Dst: "[java.security.KeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].matches(java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2444
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain()"
    - "[com.nimbusds.jose.util.Base64].decodeToBigInteger()"
    - "[com.nimbusds.jose.util.Base64].decodeToBigInteger()"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2449"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2452"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2451"
        BranchSideFuncs:
        - "decodeToBigInteger()"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2445,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2445,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2445,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2449,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToBigInteger"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2449,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2449,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2452,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].getRequiredParams()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2460,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2461,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2461,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2462,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2462,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].isPrivate()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2471
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2471"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2471"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2471"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].size()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2480,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2480,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2482,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2482,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].toPublicJWK()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2494
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.RSAKey].getModulus()"
    - "[com.nimbusds.jose.jwk.RSAKey].getPublicExponent()"
    - "[com.nimbusds.jose.jwk.JWK].getAlgorithm()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyID()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyOperations()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyUse()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertChain()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertURL()"
    - "[com.nimbusds.jose.jwk.JWK].getExpirationTime()"
    - "[com.nimbusds.jose.jwk.JWK].getIssueTime()"
    - "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime()"
    - "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWK].getKeyStore()"
    functionUses: 1
    ICount: 18
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2496,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2496,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].getPublicExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2497,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2497,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyOperations"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2497,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2497,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2498,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2498,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2498,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2498,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2499,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2499,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2499,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getIssueTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2500,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyStore"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2500,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2506
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].toJSONObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[jaz.Zer].isEmpty()"
    - "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject()"
    - "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1000(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1100(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1200(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 64
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2512"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2515"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2514"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2515"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2518"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2517"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2518"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2521"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2520"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2521"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2524"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2523"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2524"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2527"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2526"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2527"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2530"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2529"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2530"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2546"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2530"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2546"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2534"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2544"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "toString()"
        - "next()"
        - "access$1000(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
        - "access$1100(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
        - "iterator()"
        - "newJSONObject()"
        - "access$1200(com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo)"
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2543"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2507,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toJSONObject"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2510,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2510,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2530,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2532,1"
      Dst: "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2534,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2534,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2534,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2536,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2537,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1000"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2538,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1100"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2539,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].access$1200"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2541,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2565,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2565,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2584
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType(java.util.Map)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].containsKey(java.lang.Object)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.RSAKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime(java.util.Map)"
    functionUses: 1
    ICount: 66
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2585"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2590"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2589"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2606"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2631"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
        - "next()"
        - "parseX509CertSHA256Thumbprint(java.util.Map)"
        - "parseExpirationTime(java.util.Map)"
        - "getBase64URL(java.util.Map,java.lang.String)"
        - "parseKeyOperations(java.util.Map)"
        - "parseX509CertThumbprint(java.util.Map)"
        - "getJSONArray(java.util.Map,java.lang.String)"
        - "parseIssueTime(java.util.Map)"
        - "iterator()"
        - "parseKeyUse(java.util.Map)"
        - "parseAlgorithm(java.util.Map)"
        - "parseX509CertChain(java.util.Map)"
        - "<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
        - "parseKeyID(java.util.Map)"
        - "parseX509CertURL(java.util.Map)"
        - "parseNotBeforeTime(java.util.Map)"
        - "size()"
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2630"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2609"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2631"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "size()"
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2630"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2612"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2631"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2630"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2614"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2626"
        BranchSideFuncs:
        - "getBase64URL(java.util.Map,java.lang.String)"
        - "<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2625"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2585,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2585,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2586,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2590,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2606,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2608,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2610,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2610,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2612,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2612,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2612,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2621,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2621,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2623,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2632,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2633,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2634,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2635,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2636,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2637,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2638,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2639,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2640,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2641,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2642,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2642,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].parse(java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2677"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2681"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2680"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2677,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2678,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2684,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2686,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2687,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].from"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2687,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyUse"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2688,1"
      Dst: "[java.security.cert.X509Certificate].getSerialNumber"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2688,1"
      Dst: "[java.math.BigInteger].toString"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2688,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2689,1"
      Dst: "[java.security.cert.Certificate].getEncoded"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2689,1"
      Dst: "[com.nimbusds.jose.util.Base64].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2689,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2689,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].x509CertChain"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2690,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2690,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2690,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].x509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2691,1"
      Dst: "[java.security.cert.X509Certificate].getNotAfter"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2691,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].expirationTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2692,1"
      Dst: "[java.security.cert.X509Certificate].getNotBefore"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2692,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].notBeforeTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2693,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].build"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2695,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2695,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2695,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2695,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].load(java.security.KeyStore,java.lang.String,char[])"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2726"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2730"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2729"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2732"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2736"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2735"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2749"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2753"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2754"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2759"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2754"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2759"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2724,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2732,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2733,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2736,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].parse"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2739,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2739,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2739,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyStore"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2739,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].build"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2744,1"
      Dst: "[java.security.KeyStore].getKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2746,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2746,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2746,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2746,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2752,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2754,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2754,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2766
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].equals(java.lang.Object)"
    functionUses: 4
    ICount: 55
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2767"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2768"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2767"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2768"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2769"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2768"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2769"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2770"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:2769"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2771"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2772"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2773"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2774"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2775"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2776"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2777"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2778"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2779"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey:2780"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2769,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].equals"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2771,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: 2785
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].hashCode()"
    functionUses: 5
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey:2786,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].hashCode"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2786,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.jwk.RSAKey:2786,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$000(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$100(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$200(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$300(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$400(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$500(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$600(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$700(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$800(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey].access$900(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:97"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:100"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:94,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:92,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:95,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:96,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:96,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:97,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:97,1"
      Dst: "[java.util.Locale].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:108"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:107"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:108"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:111"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:102,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:92,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:103,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:104,1"
      Dst: "[java.text.DateFormat].getDateInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:104,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:105,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:105,1"
      Dst: "[java.util.Locale].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:108,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].isJava9OrLater"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:109,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getUSDateFormat"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType,int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].isJava9OrLater()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat(int,int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:119"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:118"
        BranchSideFuncs:
        - "isJava9OrLater()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:119"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:122"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getUSDateTimeFormat(int,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:113,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:92,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:114,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:115,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:115,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:116,1"
      Dst: "[java.util.Locale].getDefault"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:116,1"
      Dst: "[java.util.Locale].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:119,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].isJava9OrLater"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:120,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:128"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:133"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:132"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:129,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:133,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:136,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:138,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$2].deserialize(java.util.Date)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$1].deserialize(java.util.Date)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType$1].deserialize(java.util.Date)"
    functionUses: 19
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:147"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:146"
        BranchSideFuncs:
        - "deserialize(java.util.Date)"
        - "deserializeToDate(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:143,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:144,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:147,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:148,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].deserialize"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].deserializeToDate(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parse(java.lang.String,java.text.ParsePosition)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 1
    ICount: 37
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:159"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:152,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:154,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:156,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:162,1"
      Dst: "[java.text.ParsePosition].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:162,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parse"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:164,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:164,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    functionUses: 8
    ICount: 24
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:171"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:174"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:170,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:172,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:172,1"
      Dst: "[java.text.SimpleDateFormat].toPattern"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:174,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:174,1"
      Dst: "[java.lang.Class].getSimpleName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Date)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:47,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType,java.lang.String,com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "java.lang.String"
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:47,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType,int,com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "int"
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:47,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType,int,int,com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType"
    - "int"
    - "int"
    - "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter:47,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DateUtils].toSecondsSinceEpoch(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DateUtils:40,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DateUtils].fromSecondsSinceEpoch(long)"
    functionSourceFile: "com.nimbusds.jose.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DateUtils:53,1"
      Dst: "[java.util.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DateUtils].isAfter(java.util.Date,java.util.Date,long)"
    functionSourceFile: "com.nimbusds.jose.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.util.Date"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DateUtils:89,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.util.DateUtils:89,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jose.util.DateUtils:89,1"
      Dst: "[java.util.Date].after"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DateUtils].isBefore(java.util.Date,java.util.Date,long)"
    functionSourceFile: "com.nimbusds.jose.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.util.Date"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DateUtils:124,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.util.DateUtils:124,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jose.util.DateUtils:124,1"
      Dst: "[java.util.Date].before"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DateUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DateUtils:131,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$1].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.ToNumberPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$1:39,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$1].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$1"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$1:41,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$1:41,1"
      Dst: "[java.lang.Double].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].<init>(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:474,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].<init>(boolean,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 480
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "boolean"
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    - "java.lang.Object"
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:481,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 492
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].setValue(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:501"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:504"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:503"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:501"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:504"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:502,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKSet].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWK].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64URL].equals(java.lang.Object)"
    - "[com.nimbusds.jose.CompressionAlgorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jwt.JWTClaimsSet].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    - "[jaz.Zer].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].equals(java.lang.Object)"
    - "[com.nimbusds.jose.Algorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.RSAKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ECKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.KeyUse].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].equals(java.lang.Object)"
    - "[com.nimbusds.jose.JOSEObjectType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKSet].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWK].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonNull].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64URL].equals(java.lang.Object)"
    - "[com.nimbusds.jose.CompressionAlgorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jwt.JWTClaimsSet].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    - "[jaz.Zer].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].equals(java.lang.Object)"
    - "[com.nimbusds.jose.Algorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.RSAKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ECKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.KeyUse].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].equals(java.lang.Object)"
    - "[com.nimbusds.jose.JOSEObjectType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonNull].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    functionUses: 4
    ICount: 28
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:510"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:515"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:514"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:512"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:511"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:510"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:512"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:512"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:512"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:511"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:510"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKey()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:513"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:512"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:-1"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:512,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:512,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:513,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].hashCode()"
    - "[com.nimbusds.jose.jwk.Curve].hashCode()"
    - "[com.nimbusds.jose.CompressionAlgorithm].hashCode()"
    - "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].hashCode()"
    - "[com.nimbusds.jose.jwk.RSAKey].hashCode()"
    - "[com.nimbusds.jose.Algorithm].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].hashCode()"
    - "[com.nimbusds.jose.jwk.KeyUse].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].hashCode()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].hashCode()"
    - "[com.nimbusds.jose.util.Base64].hashCode()"
    - "[com.nimbusds.jose.jwk.KeyType].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].hashCode()"
    - "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].hashCode()"
    - "[com.nimbusds.jose.JOSEObjectType].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.nimbusds.jose.jwk.JWK].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].hashCode()"
    - "[com.nimbusds.jwt.JWTClaimsSet].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonNull].hashCode()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].hashCode()"
    - "[com.nimbusds.jose.jwk.JWKSet].hashCode()"
    - "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].hashCode()"
    - "[com.nimbusds.jose.jwk.ECKey].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].hashCode()"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].hashCode()"
    - "[com.nimbusds.jose.jwk.Curve].hashCode()"
    - "[com.nimbusds.jose.CompressionAlgorithm].hashCode()"
    - "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].hashCode()"
    - "[com.nimbusds.jose.jwk.RSAKey].hashCode()"
    - "[com.nimbusds.jose.Algorithm].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].hashCode()"
    - "[com.nimbusds.jose.jwk.KeyUse].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].hashCode()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].hashCode()"
    - "[com.nimbusds.jose.util.Base64].hashCode()"
    - "[com.nimbusds.jose.jwk.KeyType].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].hashCode()"
    - "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].hashCode()"
    - "[com.nimbusds.jose.JOSEObjectType].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.nimbusds.jose.jwk.JWK].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].hashCode()"
    - "[com.nimbusds.jwt.JWTClaimsSet].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonNull].hashCode()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].hashCode()"
    - "[com.nimbusds.jose.jwk.JWKSet].hashCode()"
    - "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].hashCode()"
    - "[com.nimbusds.jose.jwk.ECKey].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].hashCode()"
    functionUses: 5
    ICount: 15
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:519"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:519"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:518"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:520"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:519"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:519,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:524,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:524,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:524,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].first()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:533"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:537"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:536"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].last()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:546"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:550"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node:549"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18"
    linkageType: null
    functionLinenumber: 352
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18:353,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18:355,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH].resolveAlgorithmMode(com.nimbusds.jose.JWEAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:85"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:86"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:90"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:89"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:87"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:90"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:89"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:88"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:82,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:93,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:93,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH].sharedKeyLength(com.nimbusds.jose.JWEAlgorithm,com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:126"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:121"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:124"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:127"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:129"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:128"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:129"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:131"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:130"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:131"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:134"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:117,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:119,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].cekBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:122,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:122,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:134,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret(java.security.interfaces.ECPublicKey,java.security.PrivateKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 3
    argTypes:
    - "java.security.interfaces.ECPublicKey"
    - "java.security.PrivateKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:169"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:167,1"
      Dst: "[javax.crypto.KeyAgreement].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:173,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:173,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:173,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:173,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:173,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:177,1"
      Dst: "[javax.crypto.KeyAgreement].init"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:178,1"
      Dst: "[javax.crypto.KeyAgreement].doPhase"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:184,1"
      Dst: "[javax.crypto.KeyAgreement].generateSecret"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:184,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret(com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:206"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:210"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:209"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:210"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:214"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:213"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:214"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:218"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:217"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:218"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:222"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:206,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:207,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:210,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:210,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:222,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getDecodedD"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:223,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getDecodedX"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:227,1"
      Dst: "[com.google.crypto.tink.subtle.X25519].computeSharedSecret"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:229,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:232,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedKey(com.nimbusds.jose.JWEHeader,javax.crypto.SecretKey,com.nimbusds.jose.crypto.impl.ConcatKDF)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.crypto.impl.ConcatKDF"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:262"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:264"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH:265"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:255,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:255,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:255,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].sharedKeyLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:258,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].resolveAlgorithmMode"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:264,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:269,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:269,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:275,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:275,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeDataWithLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:276,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyUInfo"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:277,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyVInfo"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:278,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeIntData"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:279,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeNoData"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:272,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].deriveKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH:286,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].createAESCipher(javax.crypto.SecretKey,boolean)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.LegacyAESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.bouncycastle.crypto.engines.AESEngine"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:65,1"
      Dst: "[org.bouncycastle.crypto.engines.AESEngine].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:67,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:67,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:69,1"
      Dst: "[org.bouncycastle.crypto.engines.AESEngine].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].createAESGCMCipher(javax.crypto.SecretKey,boolean,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.LegacyAESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.bouncycastle.crypto.modes.GCMBlockCipher"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "boolean"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:94,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].createAESCipher"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:97,1"
      Dst: "[org.bouncycastle.crypto.modes.GCMBlockCipher].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:99,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:99,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:99,1"
      Dst: "[org.bouncycastle.crypto.params.AEADParameters].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:103,1"
      Dst: "[org.bouncycastle.crypto.modes.GCMBlockCipher].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].encrypt(javax.crypto.SecretKey,byte[],byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.LegacyAESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:129,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].createAESGCMCipher"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:133,1"
      Dst: "[org.bouncycastle.crypto.modes.GCMBlockCipher].getOutputSize"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:138,1"
      Dst: "[org.bouncycastle.crypto.modes.GCMBlockCipher].processBytes"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:143,1"
      Dst: "[org.bouncycastle.crypto.modes.GCMBlockCipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:147,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:147,1"
      Dst: "[org.bouncycastle.crypto.InvalidCipherTextException].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:147,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:156,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:159,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].decrypt(javax.crypto.SecretKey,byte[],byte[],byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.LegacyAESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:185,1"
      Dst: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].createAESGCMCipher"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:191,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:194,1"
      Dst: "[org.bouncycastle.crypto.modes.GCMBlockCipher].getOutputSize"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:200,1"
      Dst: "[org.bouncycastle.crypto.modes.GCMBlockCipher].processBytes"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:204,1"
      Dst: "[org.bouncycastle.crypto.modes.GCMBlockCipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:208,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:208,1"
      Dst: "[org.bouncycastle.crypto.InvalidCipherTextException].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:208,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.LegacyAESGCM].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.LegacyAESGCM"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.LegacyAESGCM:218,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner$1].<init>(com.nimbusds.jose.crypto.RSASSASigner,java.security.Signature,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.crypto.RSASSASigner"
    - "java.security.Signature"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner$1:265,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner$1].getInitializedSignature()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.RSASSASigner$1].complete()"
    functionSourceFile: "com.nimbusds.jose.crypto.RSASSASigner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.RSASSASigner$1:274,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSASigner].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].generateCEK(com.nimbusds.jose.EncryptionMethod,java.security.SecureRandom)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod"
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:111"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:107,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:108,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:108,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:111,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].cekBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:111,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].byteLength"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:113,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:115,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].checkCEKLength(javax.crypto.SecretKey,com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:139"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:144"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:145"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:148"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:134,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:134,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:136,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:136,1"
      Dst: "[com.nimbusds.jose.KeyLengthException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:145,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].cekBitLength"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].encrypt(com.nimbusds.jose.JWEHeader,byte[],javax.crypto.SecretKey,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jca.JWEJCAContext)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jca.JWEJCAContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:174,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[],javax.crypto.SecretKey,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jca.JWEJCAContext)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jca.JWEJCAContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:205"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:209"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:223"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:222"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:223"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:222"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:229"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:230"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:234"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:233"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:231"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:234"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:233"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:232"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:231"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:232"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:244"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:243"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:251"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:252"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:207,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:207,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].encrypt"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:210,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:210,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].checkCEKLength"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:213,1"
      Dst: "[com.nimbusds.jose.crypto.impl.DeflateHelper].applyCompression"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:219,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:223,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:223,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].generateIV"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:227,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getContentEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:228,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getMACProvider"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:225,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].encryptAuthenticated"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:234,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].generateIV"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:234,1"
      Dst: "[com.nimbusds.jose.util.Container].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:236,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].encrypt"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:240,1"
      Dst: "[com.nimbusds.jose.util.Container].get"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:247,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].encryptWithConcatKDF"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:256,1"
      Dst: "[com.nimbusds.jose.crypto.impl.XC20P].encryptAuthenticated"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:262,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:262,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:270,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:271,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].getCipherText"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:272,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].getAuthenticationTag"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:272,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,javax.crypto.SecretKey,com.nimbusds.jose.jca.JWEJCAContext)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 7
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.jca.JWEJCAContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:305,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].decrypt(com.nimbusds.jose.JWEHeader,byte[],com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,javax.crypto.SecretKey,com.nimbusds.jose.jca.JWEJCAContext)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 8
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.jca.JWEJCAContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:341"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:345"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:352"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:353"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:354"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:364"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:365"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:366"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:367"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:376"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:377"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:378"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:389"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:390"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:343,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:343,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].decrypt"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:346,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:346,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].checkCEKLength"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:352,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:358,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:362,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getContentEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:363,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getMACProvider"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:356,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].decryptAuthenticated"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:369,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].decrypt"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:380,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCBC].decryptWithConcatKDF"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:392,1"
      Dst: "[com.nimbusds.jose.crypto.impl.XC20P].decryptAuthenticated"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:401,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:401,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ContentCryptoProvider:408,1"
      Dst: "[com.nimbusds.jose.crypto.impl.DeflateHelper].applyDecompression"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].<init>(com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSHeader$Builder:213"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:217"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader$Builder:211,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:213,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:213,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:214,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].<init>(com.nimbusds.jose.JWSHeader)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader$Builder:230,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:230,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:232,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:233,1"
      Dst: "[com.nimbusds.jose.Header].getContentType"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:234,1"
      Dst: "[com.nimbusds.jose.Header].getCriticalParams"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:236,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getJWKURL"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:237,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getJWK"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:238,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertURL"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:239,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:240,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:241,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertChain"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:242,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getKeyID"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:243,1"
      Dst: "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:244,1"
      Dst: "[com.nimbusds.jose.Header].getCustomParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].type(com.nimbusds.jose.JOSEObjectType)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JOSEObjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].contentType(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].criticalParams(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].jwkURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 304
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].jwk(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.ECKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.RSAKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSHeader$Builder:320"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:323"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader$Builder:320"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader$Builder:320,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].isPrivate"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:321,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].x509CertURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 355
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].x509CertChain(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].base64URLEncodePayload(boolean)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].customParam(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.JWSHeader].getRegisteredParameterNames()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSHeader$Builder:442"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:446"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:445"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSHeader$Builder:446"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:450"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSHeader$Builder:449"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader$Builder:442,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getRegisteredParameterNames"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:442,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:443,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:443,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:443,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:447,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.JWSHeader$Builder:450,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].customParams(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].parsedBase64URL(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSHeader$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.JWSHeader$Builder"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWSHeader].<init>(com.nimbusds.jose.JWSAlgorithm,com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.net.URI,com.nimbusds.jose.jwk.JWK,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.lang.String,boolean,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSHeader$Builder:494,1"
      Dst: "[com.nimbusds.jose.JWSHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].<init>(com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.ObjectConstructor)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "java.lang.reflect.Type"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    - "com.nimbusds.jose.shaded.gson.internal.ObjectConstructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:67,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:68,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1:com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.AlgorithmFamily].add(java.lang.Object)"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    functionUses: 19
    ICount: 19
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:79"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:78"
        BranchSideFuncs:
        - "construct()"
        - "beginArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:81"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:85"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:84"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:74,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:75,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:79,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ObjectConstructor].construct"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:80,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:82,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:83,1"
      Dst: "[java.util.Collection].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:85,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    functionUses: 1
    ICount: 16
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:90"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:95"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:94"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "beginArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:99"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:98"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:91,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:95,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:96,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:97,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:99,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Collection)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter:61,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUseAndOpsConsistency].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUseAndOpsConsistency].areConsistent(com.nimbusds.jose.jwk.KeyUse,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].containsKey(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:75"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:74"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:78"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:77"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:77"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:77"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:78,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:78,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.jwk.KeyUseAndOpsConsistency:78,1"
      Dst: "[java.util.Set].containsAll"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonIOException"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonIOException:29,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonIOException"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonIOException:33,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonIOException"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.Throwable)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonIOException:43,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1].<init>(com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory,java.lang.String,java.lang.reflect.Field,boolean,boolean,boolean,java.lang.reflect.Method,boolean,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,boolean,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    - "java.lang.String"
    - "java.lang.reflect.Field"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.reflect.Method"
    - "boolean"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField].<init>(java.lang.String,java.lang.reflect.Field,boolean,boolean)"
    functionUses: 1
    ICount: 25
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:164,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 1
    ICount: 54
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:168"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:167"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:168"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:179"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:178"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:169"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:174"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:173"
        BranchSideFuncs:
        - "access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:179"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:187"
        BranchSideFuncs:
        - "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:186"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:189"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:192"
        BranchSideFuncs:
        - "name(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:194"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:195"
        BranchSideFuncs:
        - "getType()"
        - "<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:194"
        BranchSideFuncs:
        - "getType()"
        - "<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:170,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:181,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:183,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:184,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:184,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:184,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:187,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:193,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:195,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:195,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:196,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1].readIntoArray(com.nimbusds.jose.shaded.gson.stream.JsonReader,int,java.lang.Object[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath()"
    functionUses: 1
    ICount: 23
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:202"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:206"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:205"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:202"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:206"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:201,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:203,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:204,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:204,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:204,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1].readIntoField(com.nimbusds.jose.shaded.gson.stream.JsonReader,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 28
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:213"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:214"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:213"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:213"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:224"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:223"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:214"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:216"
        BranchSideFuncs:
        - "access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:215"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:216"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:212,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:215,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:219,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:220,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:220,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:220,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1:222,1"
      Dst: "[java.lang.reflect.Field].set"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>(boolean)"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:43,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:37,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].deepCopy()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:54"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:57"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:53,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:54,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].entrySet"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:54,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:54,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:54,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:55,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:55,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:55,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].deepCopy"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:55,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].add(java.lang.String,com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:69"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:69"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:68"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:69,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].remove(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].addProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:92"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:92"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:92,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:92,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].addProperty(java.lang.String,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:103"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:103"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:103,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:103,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].addProperty(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:114"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:114,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:114,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].addProperty(java.lang.String,java.lang.Character)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].entrySet()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].entrySet()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:135,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].keySet()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:145,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].size()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:155,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].isEmpty()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:165"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:165,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].has(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:175,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].get(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:185,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].getAsJsonPrimitive(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:197,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].getAsJsonArray(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:209,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].getAsJsonObject(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:221,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].asMap()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:247"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonObject:248"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonObject:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:248,1"
      Dst: "[java.util.AbstractMap].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonObject].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonObject"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonObject:257,1"
      Dst: "[java.util.AbstractMap].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.annotations.JsonAdapter)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:46"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:49"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:48"
        BranchSideFuncs:
        - "getTypeAdapter(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.annotations.JsonAdapter)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:44,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:45,1"
      Dst: "[java.lang.Class].getAnnotation"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:49,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.annotations.JsonAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "com.nimbusds.jose.shaded.gson.annotations.JsonAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1:com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.JsonSerializer,com.nimbusds.jose.shaded.gson.JsonDeserializer,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.TypeAdapterFactory,boolean)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].nullSafe()"
    functionUses: 2
    ICount: 58
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:60"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:59"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:60"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:62"
        BranchSideFuncs:
        - "create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:61"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:62"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:63"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:62"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:62"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:75"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:63"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:64"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:63"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:66"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:67"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:66"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:86"
        BranchSideFuncs:
        - "nullSafe()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:85"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:86"
        BranchSideFuncs:
        - "nullSafe()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:54,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.JsonAdapter].value"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:54,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:54,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:54,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ObjectConstructor].construct"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:57,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.JsonAdapter].nullSafe"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:61,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapterFactory].create"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:71,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:77,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:77,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:77,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory:83,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].nullSafe"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetUnavailableException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetUnavailableException"
    linkageType: 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: "com.nimbusds.jose.jwk.source.JWKSetUnavailableException:41,1"
      Dst: "[com.nimbusds.jose.KeySourceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetUnavailableException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetUnavailableException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetUnavailableException:52,1"
      Dst: "[com.nimbusds.jose.KeySourceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$5].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$5"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:489,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLongArray)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$5"
    linkageType: null
    functionLinenumber: 490
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicLongArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    functionUses: 1
    ICount: 15
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$5:492"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$5:494"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:491,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:492,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].length"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:493,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:493,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:493,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:495,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$5"
    linkageType: null
    functionLinenumber: 497
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLongArray"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    functionUses: 19
    ICount: 27
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$5:500"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$5:504"
        BranchSideFuncs:
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
        - "longValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$5:503"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$5:507"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$5:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:498,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:499,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:500,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:501,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:501,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:502,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:502,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:504,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:505,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:506,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:508,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:508,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:508,1"
      Dst: "[java.util.concurrent.atomic.AtomicLongArray].set"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$5"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLongArray)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$5:489,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$5].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64Codec:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].computeEncodedLength(int,boolean)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64Codec:43"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:47"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:46"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:47"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:58"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:56"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].tpGT(int,int)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64(int)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpGT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpGT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    functionUses: 7
    ICount: 34
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64Codec:146"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:148"
        BranchSideFuncs:
        - "tpGT(int,int)"
        - "tpSelect(int,int,int)"
        - "tpLT(int,int)"
        - "tpEq(int,int)"
    - Branch String: "com.nimbusds.jose.util.Base64Codec:146"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:145"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:146"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:148"
        BranchSideFuncs:
        - "tpGT(int,int)"
        - "tpSelect(int,int,int)"
        - "tpLT(int,int)"
        - "tpEq(int,int)"
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64Codec:146,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.nimbusds.jose.util.Base64Codec:149,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpLT"
    - Src: "com.nimbusds.jose.util.Base64Codec:150,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpGT"
    - Src: "com.nimbusds.jose.util.Base64Codec:152,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpEq"
    - Src: "com.nimbusds.jose.util.Base64Codec:164,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpSelect"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpGT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpGT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    functionUses: 9
    ICount: 34
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64Codec:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:187"
        BranchSideFuncs:
        - "tpGT(int,int)"
        - "tpSelect(int,int,int)"
        - "tpLT(int,int)"
        - "tpEq(int,int)"
    - Branch String: "com.nimbusds.jose.util.Base64Codec:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:184"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:187"
        BranchSideFuncs:
        - "tpGT(int,int)"
        - "tpSelect(int,int,int)"
        - "tpLT(int,int)"
        - "tpEq(int,int)"
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64Codec:185,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.nimbusds.jose.util.Base64Codec:188,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpLT"
    - Src: "com.nimbusds.jose.util.Base64Codec:189,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpGT"
    - Src: "com.nimbusds.jose.util.Base64Codec:191,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpEq"
    - Src: "com.nimbusds.jose.util.Base64Codec:203,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpSelect"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].decodeDigit(byte)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64Codec].tpGT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpGT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpGT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpLT(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpEq(int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    - "[com.nimbusds.jose.util.Base64Codec].tpSelect(int,int,int)"
    functionUses: 1
    ICount: 60
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64Codec:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:252"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:225"
        BranchSideFuncs:
        - "tpGT(int,int)"
        - "tpSelect(int,int,int)"
        - "tpLT(int,int)"
        - "tpEq(int,int)"
    - Branch String: "com.nimbusds.jose.util.Base64Codec:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64Codec:226,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpGT"
    - Src: "com.nimbusds.jose.util.Base64Codec:226,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpLT"
    - Src: "com.nimbusds.jose.util.Base64Codec:229,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpEq"
    - Src: "com.nimbusds.jose.util.Base64Codec:244,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].tpSelect"
    - Src: "com.nimbusds.jose.util.Base64Codec:251,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Base64Codec].encodeToString(byte[],boolean)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64Codec].computeEncodedLength(int,boolean)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64(int)"
    - "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64(int)"
    functionUses: 1
    ICount: 141
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64Codec:270"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:270"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:269"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:272"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:276"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:275"
        BranchSideFuncs:
        - "computeEncodedLength(int,boolean)"
    - Branch String: "com.nimbusds.jose.util.Base64Codec:281"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:301"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:287"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:293"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:292"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:303"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:326"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:305"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:305"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:304"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:308"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:319"
        BranchSideFuncs:
        - "encodeDigitBase64(int)"
    - Branch String: "com.nimbusds.jose.util.Base64Codec:310"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:315"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:314"
        BranchSideFuncs:
        - "encodeDigitBase64URL(int)"
    - Branch String: "com.nimbusds.jose.util.Base64Codec:322"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:320"
        BranchSideFuncs:
        - "encodeDigitBase64(int)"
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:319"
        BranchSideFuncs:
        - "encodeDigitBase64(int)"
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64Codec:277,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].computeEncodedLength"
    - Src: "com.nimbusds.jose.util.Base64Codec:288,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64URL"
    - Src: "com.nimbusds.jose.util.Base64Codec:293,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].encodeDigitBase64"
    - Src: "com.nimbusds.jose.util.Base64Codec:327,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.Base64Codec].decode(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64Codec].checkedCast(long)"
    - "[com.nimbusds.jose.util.Base64Codec].decodeDigit(byte)"
    functionUses: 1
    ICount: 53
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64Codec:344"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:345"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:344"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:344"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:348"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:347"
        BranchSideFuncs:
        - "checkedCast(long)"
    - Branch String: "com.nimbusds.jose.util.Base64Codec:359"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:390"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:365"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:376"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:365"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:376"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:368"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:372"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:371"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:377"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:386"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:385"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:386"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:385"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.Base64Codec:381"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:386"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64Codec:344,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.util.Base64Codec:348,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.util.Base64Codec:352,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].checkedCast"
    - Src: "com.nimbusds.jose.util.Base64Codec:367,1"
      Dst: "[com.nimbusds.jose.util.Base64Codec].decodeDigit"
    - Src: "com.nimbusds.jose.util.Base64Codec:391,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.util.Base64Codec].checkedCast(long)"
    functionSourceFile: "com.nimbusds.jose.util.Base64Codec"
    linkageType: null
    functionLinenumber: 394
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Base64Codec:396"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:400"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Base64Codec:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Base64Codec:397,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.Base64Codec:397,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.Base64Codec:397,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.Base64Codec:397,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$2"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.ToNumberPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$2:50,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$2].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$2"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$2:52,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$2:52,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:725,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 730
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].<init>()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:731,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:733,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:734,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:736,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:737,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].readTerminal(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 744
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    functionUses: 2
    ICount: 33
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:745,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:747,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:747,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:750,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:752,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:752,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:754,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:758,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:758,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:758,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:758,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 762
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextJsonElement()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].readTerminal(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextName()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].readTerminal(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].add(com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].add(java.lang.String,com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject()"
    functionUses: 19
    ICount: 53
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:763"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:769"
        BranchSideFuncs:
        - "nextJsonElement()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:768"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:772"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:776"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:775"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:779"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:807"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:806"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:782"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:786"
        BranchSideFuncs:
        - "nextName()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:785"
        BranchSideFuncs:
        - "peek()"
        - "tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:788"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:786"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:785"
        BranchSideFuncs:
        - "peek()"
        - "tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:790"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:794"
        BranchSideFuncs:
        - "readTerminal(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:793"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:794"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:797"
        BranchSideFuncs:
        - "add(com.nimbusds.jose.shaded.gson.JsonElement)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:796"
        BranchSideFuncs:
        - "add(java.lang.String,com.nimbusds.jose.shaded.gson.JsonElement)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:800"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:804"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:803"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:807"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:810"
        BranchSideFuncs:
        - "endArray()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:809"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:813"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:817"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:816"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:764,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextJsonElement"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:769,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:771,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].tryBeginNesting"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:773,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].readTerminal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:776,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:779,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:783,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:795,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:797,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:801,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:808,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:810,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:813,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:817,1"
      Dst: "[java.util.Deque].removeLast"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 822
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonPrimitive()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].getAsJsonPrimitive()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBoolean()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(boolean)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].getAsJsonArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].entrySet()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].getAsJsonObject()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject()"
    functionUses: 3
    ICount: 66
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:823"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:824"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:823"
        BranchSideFuncs:
        - "nullValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:823"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:825"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:824"
        BranchSideFuncs:
        - "isJsonArray()"
        - "isJsonPrimitive()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:825"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:825"
        BranchSideFuncs:
        - "getAsJsonPrimitive()"
        - "isNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:824"
        BranchSideFuncs:
        - "isJsonArray()"
        - "isJsonPrimitive()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:827"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:829"
        BranchSideFuncs:
        - "value(java.lang.Number)"
        - "getAsNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:828"
        BranchSideFuncs:
        - "isBoolean()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:829"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:832"
        BranchSideFuncs:
        - "value(boolean)"
        - "getAsBoolean()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:831"
        BranchSideFuncs:
        - "getAsString()"
        - "value(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:825"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:842"
        BranchSideFuncs:
        - "getAsJsonPrimitive()"
        - "isNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:841"
        BranchSideFuncs:
        - "isJsonObject()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:837"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:840"
        BranchSideFuncs:
        - "getAsJsonArray()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:839"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:842"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:851"
        BranchSideFuncs:
        - "beginObject()"
        - "getAsJsonObject()"
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:850"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:844"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:848"
        BranchSideFuncs:
        - "write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,com.nimbusds.jose.shaded.gson.JsonElement)"
        - "getAsJsonObject()"
        - "hasNext()"
        - "next()"
        - "name(java.lang.String)"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:847"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:823,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:824,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:825,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonPrimitive"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:826,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsJsonPrimitive"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:827,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:828,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:828,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:829,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:830,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:832,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:825,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:836,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:837,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsJsonArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:837,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:837,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:837,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:838,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:840,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:842,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:843,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:844,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsJsonObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:844,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].entrySet"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:844,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:845,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:845,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:846,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:848,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:851,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:851,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:851,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:851,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:851,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,com.nimbusds.jose.shaded.gson.JsonElement)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28:725,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.InstanceCreator,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "com.nimbusds.jose.shaded.gson.InstanceCreator"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2:106,1"
      Dst: "[com.nimbusds.jose.shaded.gson.InstanceCreator].createInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2].encryptCEK(java.security.interfaces.RSAPublicKey,javax.crypto.SecretKey,int,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "javax.crypto.SecretKey"
    - "int"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:110"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:114"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:113"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:118"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:117"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:123,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:123,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:123,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:123,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:127,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:128,1"
      Dst: "[javax.crypto.spec.OAEPParameterSpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:129,1"
      Dst: "[java.security.AlgorithmParameters].init"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:130,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CipherHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:131,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:132,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:132,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:141,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2].decryptCEK(java.security.PrivateKey,byte[],int,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 4
    argTypes:
    - "java.security.PrivateKey"
    - "byte[]"
    - "int"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:169"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:173"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:172"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:173"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:177"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:176"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:182,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:186,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:187,1"
      Dst: "[javax.crypto.spec.OAEPParameterSpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:188,1"
      Dst: "[java.security.AlgorithmParameters].init"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:189,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CipherHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:190,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:191,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:191,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:199,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP_SHA2:207,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BigIntegerUtils].toBytesUnsigned(java.math.BigInteger)"
    functionSourceFile: "com.nimbusds.jose.util.BigIntegerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.BigIntegerUtils:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BigIntegerUtils:59"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.BigIntegerUtils:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BigIntegerUtils:59"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.BigIntegerUtils:64"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BigIntegerUtils:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BigIntegerUtils:47,1"
      Dst: "[java.math.BigInteger].bitLength"
    - Src: "com.nimbusds.jose.util.BigIntegerUtils:51,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "com.nimbusds.jose.util.BigIntegerUtils:72,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BigIntegerUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.BigIntegerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BigIntegerUtils:80,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA_OAEP].encryptCEK(java.security.interfaces.RSAPublicKey,javax.crypto.SecretKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA_OAEP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    - "javax.crypto.SecretKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:68,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CipherHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:69,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:69,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:70,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:70,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:73,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:79,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA_OAEP].decryptCEK(java.security.PrivateKey,byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA_OAEP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 3
    argTypes:
    - "java.security.PrivateKey"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:102,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CipherHelper].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:103,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:104,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:104,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:112,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:112,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSA_OAEP].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSA_OAEP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSA_OAEP:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator].<init>(com.nimbusds.jose.jwk.Curve)"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:79"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:83"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:82"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:87"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:77,1"
      Dst: "[com.nimbusds.jose.jwk.gen.JWKGenerator].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:80,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:83,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator].generate()"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:98"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:97"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:98"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:135"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:148"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:151"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:98,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:106,1"
      Dst: "[com.google.crypto.tink.subtle.X25519].generatePrivateKey"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:107,1"
      Dst: "[com.google.crypto.tink.subtle.X25519].publicFromPrivate"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:111,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:111,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:114,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:124,1"
      Dst: "[com.google.crypto.tink.subtle.Ed25519Sign$KeyPair].newKeyPair"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:131,1"
      Dst: "[com.google.crypto.tink.subtle.Ed25519Sign$KeyPair].getPrivateKey"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:132,1"
      Dst: "[com.google.crypto.tink.subtle.Ed25519Sign$KeyPair].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:139,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:140,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].d"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:141,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyUse"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:142,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyOperations"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:143,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].algorithm"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:144,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].expirationTime"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:145,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].notBeforeTime"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:146,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].issueTime"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:149,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyIDFromThumbprint"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:151,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator:154,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].build"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].itemize(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:52"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:64"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:54"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:55"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:56"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:58"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:57"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:50,1"
      Dst: "[java.util.Collection].toArray"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:62,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWSAlgorithm(com.nimbusds.jose.JWSAlgorithm,java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:82,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].itemize"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm(com.nimbusds.jose.JWEAlgorithm,java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:99,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].itemize"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedEncryptionMethod(com.nimbusds.jose.EncryptionMethod,java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:117,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:117,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].itemize"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:117,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedEllipticCurve(com.nimbusds.jose.jwk.Curve,java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:135,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:135,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:135,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].itemize"
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:135,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage:142,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:31,1"
      Dst: "[java.util.Base64].getDecoder"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:31,1"
      Dst: "[java.util.Base64$Decoder].decode"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:33,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:34,1"
      Dst: "[java.io.ObjectInputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:35,1"
      Dst: "[java.io.ObjectInputStream].readObject"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:36,1"
      Dst: "[java.io.ObjectInputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:33,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:37,1"
      Dst: "[java.io.ByteArrayInputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:38,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:40,1"
      Dst: "[java.util.ArrayList].iterator"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].create(java.util.List)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:45,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:46,1"
      Dst: "[java.io.ObjectOutputStream].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:47,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:47,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.util.Base64].getEncoder"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:48,1"
      Dst: "[java.util.Base64$Encoder].encodeToString"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:49,1"
      Dst: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].<init>"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:50,1"
      Dst: "[java.io.ObjectOutputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:51,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:45,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:53,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBoolean()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:59,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBooleans(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:64,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeByte()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:69,1"
      Dst: "[java.lang.Byte].byteValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeByte(byte,byte)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 2
    argTypes:
    - "byte"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:74,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:74,1"
      Dst: "[java.lang.Byte].byteValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShort()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:79,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:79,1"
      Dst: "[java.lang.Short].shortValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShort(short,short)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 2
    argTypes:
    - "short"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:84,1"
      Dst: "[java.lang.Short].shortValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeShorts(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:89,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInt()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:94,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:94,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInt(int,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:99,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeInts(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:104,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLong()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:109,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:109,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLong(long,long)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:114,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeLongs(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:119,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:124,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:124,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:129,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularFloat(float,float)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 2
    argTypes:
    - "float"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:134,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeProbabilityFloat()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:139,1"
      Dst: "[java.lang.Float].floatValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:144,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularDouble(double,double)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:149,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:149,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRegularDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:154,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeProbabilityDouble()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:159,1"
      Dst: "[java.lang.Double].doubleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeChar()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:164,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeChar(char,char)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:169,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:169,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeCharNoSurrogates()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:174,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:174,1"
      Dst: "[java.lang.Character].charValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeAsciiString(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:179,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeString(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:184,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsAsciiString()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    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: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:189,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsString()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:194,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeBytes(int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:199,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].consumeRemainingAsBytes()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:204,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.CannedFuzzedDataProvider].remainingBytes()"
    functionSourceFile: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:209,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.code_intelligence.jazzer.api.CannedFuzzedDataProvider:209,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Resource].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.Resource:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.Resource:57"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.Resource:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Resource:51,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.util.Resource:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Resource].getContent()"
    functionSourceFile: "com.nimbusds.jose.util.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Resource].getContentType()"
    functionSourceFile: "com.nimbusds.jose.util.Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].<init>(com.nimbusds.jose.jwk.source.JWKSetSource,long,long,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    - "long"
    - "long"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:164,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:141,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].getJWKSet(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:173"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:177"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:176"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:186"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:172,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].getCachedJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:174,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].noRefresh"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:174,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].loadJWKSetBlocking"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:177,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].get"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:178,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].requiresRefresh"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:182,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].isExpired"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:183,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].referenceComparison"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].getCacheRefreshTimeout()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    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: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].loadJWKSetBlocking(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 131
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:229"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:256"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:234"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:235"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:234"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:248"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:236"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:240"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:239"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:242"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:246"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:245"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:257"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:261"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:260"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:261"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:286"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:285"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:265"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:268"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:267"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:265"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:279"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:278"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:268"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:272"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:271"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:274"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:286"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:290"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:289"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:294"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:298"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:297"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:294"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:298"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:297"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:298"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:302"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:229,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:233,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].getCachedJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:234,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].get"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:234,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].requiresRefresh"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:237,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].getQueueLength"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:237,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:237,1"
      Dst: "[com.nimbusds.jose.util.events.EventListener].notify"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:240,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].loadJWKSetNotThreadSafe"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:243,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:253,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:258,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$WaitingForRefreshEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:261,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].getCacheRefreshTimeout"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:287,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshTimedOutEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:290,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:290,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:290,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetUnavailableException].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:294,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].isValid"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:299,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:306,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:306,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].loadJWKSetNotThreadSafe(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.cache.CachedObject"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:330,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].getSource"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:330,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSource].getJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:332,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].cacheJWKSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].getLock()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReentrantLock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].getTimeToLive()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource:41,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractCachingJWKSetSource].getTimeToLive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].<init>(java.lang.Appendable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>(com.nimbusds.jose.shaded.gson.internal.Streams$1)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:88,1"
      Dst: "[java.io.Writer].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:86,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(char[],int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:93,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].setChars"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:94,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].flush()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].close()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:104,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(java.lang.String,int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:109,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:110,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:114,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence,int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter:119,1"
      Dst: "[java.lang.Appendable].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject$State].values()"
    functionSourceFile: "com.nimbusds.jose.JWEObject$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObject$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject$State:50,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject$State].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEObject$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObject$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject$State:50,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.JWEObject$State"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObject$State:50,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObject$State].$values()"
    functionSourceFile: "com.nimbusds.jose.JWEObject$State"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObject$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].<init>(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:50,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:50,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].<init>(com.nimbusds.jose.jwk.JWKSet,java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:61"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:64"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:63"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:65"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:68"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:60,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp:62,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].getJWKSet()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetWithTimestamp].getDate()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetWithTimestamp"
    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: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent].<init>(com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent:51,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent:48,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent:48,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent].<init>(com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent:48,1"
      Dst: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource$RateLimitedEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKParameterNames].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKParameterNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKParameterNames:275,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9].<init>(java.lang.reflect.Constructor)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:258,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString(java.lang.reflect.Constructor)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess(java.lang.IllegalAccessException)"
    functionUses: 4
    ICount: 35
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:262,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:268,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:268,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].constructorToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:268,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:268,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:274,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9:276,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].createExceptionForUnexpectedIllegalAccess"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:24,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: 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: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:27,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzConstructionException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzConstructionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzConstructionException:30,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonSyntaxException"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonSyntaxException:30,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonSyntaxException"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonSyntaxException:34,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonSyntaxException"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.Throwable)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonSyntaxException:45,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].<init>(java.util.ArrayList)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:20,1"
      Dst: "[java.util.AbstractList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:21,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:25,1"
      Dst: "[java.util.ArrayList].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:29,1"
      Dst: "[java.util.ArrayList].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].nonNull(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:33"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:36"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:34,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].set(int,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:40,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].nonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:40,1"
      Dst: "[java.util.ArrayList].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].add(int,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:44,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].nonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:44,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].remove(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:48,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].clear()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:54,1"
      Dst: "[java.util.ArrayList].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].remove(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:58,1"
      Dst: "[java.util.ArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].removeAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:62,1"
      Dst: "[java.util.ArrayList].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].retainAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:66,1"
      Dst: "[java.util.ArrayList].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].contains(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:70,1"
      Dst: "[java.util.ArrayList].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].indexOf(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:74,1"
      Dst: "[java.util.ArrayList].indexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].lastIndexOf(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:78,1"
      Dst: "[java.util.ArrayList].lastIndexOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].toArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:82,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].toArray(java.lang.Object[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:86,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:90,1"
      Dst: "[java.util.ArrayList].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList:94,1"
      Dst: "[java.util.ArrayList].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:183,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    functionUses: 4
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:195"
        BranchSideFuncs:
        - "getActualTypeArguments()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:194"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:186,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:189,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:192,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:192,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6:192,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectEncrypter].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectEncrypter"
    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:
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:84,1"
      Dst: "[com.nimbusds.jose.crypto.impl.DirectCryptoProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectEncrypter].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:102,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:102,1"
      Dst: "[com.nimbusds.jose.crypto.DirectEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectEncrypter].<init>(com.nimbusds.jose.jwk.OctetSequenceKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:120,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:120,1"
      Dst: "[com.nimbusds.jose.crypto.DirectEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:142,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:142,1"
      Dst: "[com.nimbusds.jose.crypto.DirectEncrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.DirectEncrypter:152"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.DirectEncrypter:158"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.DirectEncrypter:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:150,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:152,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:153,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:153,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:158,1"
      Dst: "[com.nimbusds.jose.crypto.impl.DirectCryptoProvider].getKey"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:158,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.DirectEncrypter:158,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].encrypt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].<init>(java.lang.Object,com.nimbusds.jose.shaded.gson.reflect.TypeToken,boolean,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "boolean"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:145"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:146"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:145"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:148"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:149"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:148"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:151"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:150"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:149"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:151"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:150"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:144,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:151,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.JsonSerializer,com.nimbusds.jose.shaded.gson.JsonDeserializer,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.TypeAdapterFactory)"
    functionUses: 3
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:162"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:160"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:160"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161"
        BranchSideFuncs:
        - "getRawType()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:160"
        BranchSideFuncs:
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:163"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.JsonSerializer,com.nimbusds.jose.shaded.gson.JsonDeserializer,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.TypeAdapterFactory)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:161,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:162,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory:164,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].<init>()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:140,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].<init>(com.nimbusds.jwt.JWTClaimsSet,java.util.Set)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jwt.JWTClaimsSet"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:159,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].<init>(java.lang.String,com.nimbusds.jwt.JWTClaimsSet,java.util.Set)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jwt.JWTClaimsSet"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:180"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:180,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:180,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].<init>(java.util.Set,com.nimbusds.jwt.JWTClaimsSet,java.util.Set,java.util.Set)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "com.nimbusds.jwt.JWTClaimsSet"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:209"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:207"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:206"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:211"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:209"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:208"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:214"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:217"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:214"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:217"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:218"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:221"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:220"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:223"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:221"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:207,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:209,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:211,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:211,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].build"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:213,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaims"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:213,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:213,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:214,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:216,1"
      Dst: "[java.util.Set].add"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:219,1"
      Dst: "[java.util.Set].addAll"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:223,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].getAcceptedAudienceValues()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    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: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].getExactMatchClaims()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].getRequiredClaims()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    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: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].getProhibitedClaims()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    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: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].getMaxClockSkew()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    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: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].setMaxClockSkew(int)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    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: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].verify(com.nimbusds.jwt.JWTClaimsSet,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jwt.JWTClaimsSet"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 126
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:289"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:308"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:307"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:290"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:289"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:290"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:289"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:299"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:298"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:294"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:298"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:297"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:299"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:302"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:301"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:308"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:307"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:308"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:315"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:314"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:316"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:321"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:320"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:317"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:320"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:319"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:321"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:326"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:325"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:326"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:335"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:334"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:329"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:332"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:331"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:337"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:354"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:353"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:339"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:345"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:341"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:346"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:345"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:347"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:353"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:349"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:354"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:290,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getAudience"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:291,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:293,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:293,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:293,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:294,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:300,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:300,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:300,1"
      Dst: "[com.nimbusds.jwt.proc.BadJWTException].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:308,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaims"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:308,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:308,1"
      Dst: "[java.util.Set].containsAll"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:309,1"
      Dst: "[java.util.TreeSet].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:310,1"
      Dst: "[java.util.Set].removeAll"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:316,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:317,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:318,1"
      Dst: "[java.util.Set].add"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:321,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:327,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:329,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:335,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].currentTime"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:338,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getExpirationTime"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:341,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].isAfter"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:346,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getNotBeforeTime"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:349,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].isBefore"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 4
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].currentTime()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier:368,1"
      Dst: "[java.util.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:241,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7"
    linkageType: null
    functionLinenumber: 243
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 19
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:244"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:249"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:248"
        BranchSideFuncs:
        - "nextInt()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:244,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:245,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:249,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:249,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:251,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].intValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:256"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:259"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:258"
        BranchSideFuncs:
        - "intValue()"
        - "value(long)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:257,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:259,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:259,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7:241,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiDecrypter].<init>(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:155,1"
      Dst: "[com.nimbusds.jose.crypto.MultiDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiDecrypter].<init>(com.nimbusds.jose.jwk.JWK,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:180"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:175,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MultiCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:139,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:178,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:181,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:182,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:183,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:184,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:185,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:186,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].computeThumbprint"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:188,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiDecrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:195,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiDecrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:202,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiDecrypter].jwkMatched(com.nimbusds.jose.JWEHeader)"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:209"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:212"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:211"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:213"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:216"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:215"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:213"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:216"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:215"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:216"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:219"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:218"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:216"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:219"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:218"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:222"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:221"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:222"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:221"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:225"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:224"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:225"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:224"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:229"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:228"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:229"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:228"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:229"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:228"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:229"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:228"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:229"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:232"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:231"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:229"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:232"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:209,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:209,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getKeyID"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:209,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:212,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getJWK"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:213,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].computeThumbprint"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:213,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].equals"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:216,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertURL"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:216,1"
      Dst: "[java.net.URI].equals"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:219,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:222,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:225,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertChain"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:226,1"
      Dst: "[java.util.List].containsAll"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:267,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:267,1"
      Dst: "[com.nimbusds.jose.crypto.MultiDecrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MultiDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.MultiDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 132
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:280"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:284"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:283"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:284"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:288"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:287"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:288"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:293"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:292"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:300"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:316"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:315"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:307"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:310"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:309"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:318"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:322"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:321"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:325"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:327"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:326"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:325"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:327"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:326"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:327"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:329"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:328"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:327"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:329"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:328"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:329"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:331"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:330"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:329"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:331"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:330"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:331"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:333"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:332"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:331"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:333"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:332"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:333"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:336"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:335"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MultiDecrypter:333"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:336"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MultiDecrypter:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:281,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:293,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:294,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getDeferredCriticalHeaderParams"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:300,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToString"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:300,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:300,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:300,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:300,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:300,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:302,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].parse"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:303,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getUnprotectedHeader"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:303,1"
      Dst: "[com.nimbusds.jose.Header].join"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:305,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:307,1"
      Dst: "[com.nimbusds.jose.crypto.MultiDecrypter].jwkMatched"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:315,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:322,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:323,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:325,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:325,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:326,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toRSAKey"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:326,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toRSAPrivateKey"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:326,1"
      Dst: "[com.nimbusds.jose.crypto.RSADecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:328,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toECKey"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:328,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPrivateKey"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:328,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHDecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:330,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toOctetSequenceKey"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:330,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:330,1"
      Dst: "[com.nimbusds.jose.crypto.AESDecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:332,1"
      Dst: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:334,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toOctetKeyPair"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:334,1"
      Dst: "[com.nimbusds.jose.crypto.X25519Decrypter].<init>"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:339,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getEncryptedKey"
    - Src: "com.nimbusds.jose.crypto.MultiDecrypter:339,1"
      Dst: "[com.nimbusds.jose.JWEDecrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].<init>(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:68,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:69,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:73,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:74,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:75,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonArray].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:75,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 10
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:86"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:80,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginObject()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].entrySet()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:89,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:90,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:91,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonObject].entrySet"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:91,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:91,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endObject()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 6
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:102"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:95,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:97,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    functionUses: 9
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:105,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber()"
    - "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    functionUses: 68
    ICount: 74
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:110"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:114"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:113"
        BranchSideFuncs:
        - "peekStack()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:128"
        BranchSideFuncs:
        - "hasNext()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:127"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:126"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:125"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:119"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:122"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:121"
        BranchSideFuncs:
        - "peek()"
        - "next()"
        - "push(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:125"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:128"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:130"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:129"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:130"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:132"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:131"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:132"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:143"
        BranchSideFuncs:
        - "isString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:142"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:136"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:135"
        BranchSideFuncs:
        - "isBoolean()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:136"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:138"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:137"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:138"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:141"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:140"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:145"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:144"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:145"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:148"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:147"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:114,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:118,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:122,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:122,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:123,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:134,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:136,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:138,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:141,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:146,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:148,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:148,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:148,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    functionUses: 8
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:167"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:163,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:165,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:165,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:174"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:170"
        BranchSideFuncs:
        - "getValue()"
        - "push(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:169"
        BranchSideFuncs:
        - "next()"
        - "expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
        - "getKey()"
        - "peekStack()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:170,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:171,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:172,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:173,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:175,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:175,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName(boolean)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:180,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 26
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:189"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:188"
        BranchSideFuncs:
        - "getAsString()"
        - "popStack()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:189"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:188"
        BranchSideFuncs:
        - "getAsString()"
        - "popStack()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:190"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:184,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:186,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:187,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:187,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:189,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:189,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextBoolean()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBoolean()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 6
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:199"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:202"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:197,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:198,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:198,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBoolean"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 37
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:208"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:211"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:206,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:207,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextDouble()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsDouble()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 5
    ICount: 46
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:215"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:219"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:218"
        BranchSideFuncs:
        - "peekStack()"
        - "getAsDouble()"
        - "isLenient()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:215"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:219"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:218"
        BranchSideFuncs:
        - "peekStack()"
        - "getAsDouble()"
        - "isLenient()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:223"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:222"
        BranchSideFuncs:
        - "popStack()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:221"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:220"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:223"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:222"
        BranchSideFuncs:
        - "popStack()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:224"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:227"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:214,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:216,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:216,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:217,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:217,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:217,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:219,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:219,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsDouble"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:220,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:220,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:220,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:221,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:223,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextLong()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsLong()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 2
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:232"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:236"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:235"
        BranchSideFuncs:
        - "popStack()"
        - "peekStack()"
        - "getAsLong()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:232"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:236"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:235"
        BranchSideFuncs:
        - "popStack()"
        - "peekStack()"
        - "getAsLong()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:238"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:231,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:233,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:234,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:234,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:234,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:236,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:236,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsLong"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:237,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextInt()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsInt()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 7
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:246"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:250"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:249"
        BranchSideFuncs:
        - "popStack()"
        - "getAsInt()"
        - "peekStack()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:246"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:250"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:249"
        BranchSideFuncs:
        - "popStack()"
        - "getAsInt()"
        - "peekStack()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:252"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:255"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:245,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:247,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:247,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:248,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:248,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:248,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:250,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:250,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:251,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextJsonElement()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].skipValue()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:265"
        BranchSideFuncs:
        - "skipValue()"
        - "peekStack()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:259,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:264,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:264,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:264,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:266,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:267,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].skipValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].close()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].skipValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack()"
    functionUses: 3
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:294"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:299"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:277,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:278,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:281,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:284,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:287,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:293,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].popStack"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:302,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:302,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:302,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:302,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:302,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:302,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].promoteNameToValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect(com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:306,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].expect"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:307,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peekStack"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:308,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:309,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:309,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:310,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:310,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].push(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:314"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:320"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:316,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 323
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:325"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:346"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:345"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:326"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:337"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:336"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:327"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:323"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:327"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:323"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:332"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:335"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:334"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:332"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:335"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:334"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:332"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:332"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:335"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:334"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:337"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:323"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:338"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:323"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:338"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:323"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:340"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:324,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:346,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath(boolean)"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:350,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath(boolean)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:354,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath()"
    functionUses: 25
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:358,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:358,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader:358,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:467,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 19
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:476"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:475"
        BranchSideFuncs:
        - "nextString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:472,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:473,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:476,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:476,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18"
    linkageType: null
    functionLinenumber: 479
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:480,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18"
    linkageType: null
    functionLinenumber: 466
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18:467,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner].<init>(java.security.interfaces.ECPrivateKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:108,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSASigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner].<init>(java.security.interfaces.ECPrivateKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDSASigner:128"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:125,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].resolveAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:125,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSAProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:128,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner].<init>(java.security.PrivateKey,com.nimbusds.jose.jwk.Curve)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.Curve"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:147,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSASigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner].<init>(java.security.PrivateKey,com.nimbusds.jose.jwk.Curve,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.Curve"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDSASigner:171"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:175"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:174"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.ECDSASigner:176"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:175"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:169,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].resolveAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:169,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSAProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:171,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:171,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:172,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:176,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner].<init>(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:193,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSASigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner].<init>(com.nimbusds.jose.jwk.ECKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDSASigner:215"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:219"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:218"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.ECDSASigner:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:219"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:213,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].getCurve"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:213,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].resolveAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:213,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSAProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:215,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].isPrivate"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:216,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:219,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toPrivateKey"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:220,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSASigner].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner"
    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: "[com.nimbusds.jose.crypto.ECDSASigner].sign(com.nimbusds.jose.JWSHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSASigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDSASigner:244"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:251"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:250"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.ECDSASigner:254"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSASigner:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:242,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:244,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWSProvider].supportedJWSAlgorithms"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:244,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:245,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWSAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:245,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:251,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWSProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:251,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:251,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].getSignerAndVerifier"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:252,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:252,1"
      Dst: "[java.security.Signature].initSign"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:254,1"
      Dst: "[com.nimbusds.jose.crypto.opts.OptionUtils].optionIsPresent"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:258,1"
      Dst: "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].getInstance"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:258,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSASigner$1].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:258,1"
      Dst: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:282,1"
      Dst: "[java.security.Signature].update"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:283,1"
      Dst: "[java.security.Signature].sign"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:287,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:290,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].getSignatureByteArrayLength"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:291,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].transcodeSignatureToConcat"
    - Src: "com.nimbusds.jose.crypto.ECDSASigner:292,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].<init>(com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:818,1"
      Dst: "[com.nimbusds.jose.JWEHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].<init>(com.nimbusds.jose.JWEAlgorithm,com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:840,1"
      Dst: "[com.nimbusds.jose.JWEHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].<init>(com.nimbusds.jose.Algorithm,com.nimbusds.jose.EncryptionMethod,com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.net.URI,com.nimbusds.jose.jwk.JWK,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.lang.String,com.nimbusds.jose.jwk.JWK,com.nimbusds.jose.CompressionAlgorithm,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,int,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.lang.String,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 0
    returnType: "void"
    argCount: 23
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    - "com.nimbusds.jose.EncryptionMethod"
    - "com.nimbusds.jose.JOSEObjectType"
    - "java.lang.String"
    - "java.util.Set"
    - "java.net.URI"
    - "com.nimbusds.jose.jwk.JWK"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.lang.String"
    - "com.nimbusds.jose.jwk.JWK"
    - "com.nimbusds.jose.CompressionAlgorithm"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "int"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.lang.String"
    - "java.util.Map"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.CommonSEHeader].<init>(com.nimbusds.jose.Algorithm,com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.net.URI,com.nimbusds.jose.jwk.JWK,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.lang.String,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.ECKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.RSAKey].isPrivate()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate()"
    functionUses: 1
    ICount: 55
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader:931"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:935"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:934"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:931"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:935"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:934"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:935"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:939"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:938"
        BranchSideFuncs:
        - "isPrivate()"
    - Branch String: "com.nimbusds.jose.JWEHeader:939"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:943"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:942"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:939"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:943"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:942"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:929,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].<init>"
    - Src: "com.nimbusds.jose.JWEHeader:931,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.JWEHeader:931,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.JWEHeader:932,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWEHeader:939,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].isPrivate"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].<init>(com.nimbusds.jose.JWEHeader)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:965,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.JWEHeader:966,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.JWEHeader:967,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.JWEHeader:968,1"
      Dst: "[com.nimbusds.jose.Header].getContentType"
    - Src: "com.nimbusds.jose.JWEHeader:969,1"
      Dst: "[com.nimbusds.jose.Header].getCriticalParams"
    - Src: "com.nimbusds.jose.JWEHeader:970,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getJWKURL"
    - Src: "com.nimbusds.jose.JWEHeader:971,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getJWK"
    - Src: "com.nimbusds.jose.JWEHeader:972,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertURL"
    - Src: "com.nimbusds.jose.JWEHeader:973,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.JWEHeader:974,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.JWEHeader:975,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getX509CertChain"
    - Src: "com.nimbusds.jose.JWEHeader:976,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getKeyID"
    - Src: "com.nimbusds.jose.JWEHeader:977,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEphemeralPublicKey"
    - Src: "com.nimbusds.jose.JWEHeader:978,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getCompressionAlgorithm"
    - Src: "com.nimbusds.jose.JWEHeader:979,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyUInfo"
    - Src: "com.nimbusds.jose.JWEHeader:980,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyVInfo"
    - Src: "com.nimbusds.jose.JWEHeader:981,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getPBES2Salt"
    - Src: "com.nimbusds.jose.JWEHeader:982,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getPBES2Count"
    - Src: "com.nimbusds.jose.JWEHeader:983,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getIV"
    - Src: "com.nimbusds.jose.JWEHeader:984,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAuthTag"
    - Src: "com.nimbusds.jose.JWEHeader:985,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getSenderKeyID"
    - Src: "com.nimbusds.jose.JWEHeader:986,1"
      Dst: "[com.nimbusds.jose.Header].getCustomParams"
    - Src: "com.nimbusds.jose.JWEHeader:987,1"
      Dst: "[com.nimbusds.jose.Header].getParsedBase64URL"
    - Src: "com.nimbusds.jose.JWEHeader:964,1"
      Dst: "[com.nimbusds.jose.JWEHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getRegisteredParameterNames()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: 998
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1011,1"
      Dst: "[com.nimbusds.jose.Header].getAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.EncryptionMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getEphemeralPublicKey()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWK"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getCompressionAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.CompressionAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getAgreementPartyUInfo()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getAgreementPartyVInfo()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getPBES2Salt()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getPBES2Count()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    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: "[com.nimbusds.jose.JWEHeader].getIV()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getAuthTag()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getSenderKeyID()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getIncludedParams()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader:1134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1138"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1137"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1138"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1142"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1141"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1142"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1146"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1145"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1146"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1150"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1149"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1150"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1154"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1153"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1158"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1157"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1158"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1162"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1161"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1162"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1166"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1165"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1170"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1169"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1174"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1132,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getIncludedParams"
    - Src: "com.nimbusds.jose.JWEHeader:1135,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: 1180
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.CommonSEHeader].toJSONObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.Algorithm].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ECKey].toJSONObject()"
    - "[com.nimbusds.jose.jwk.RSAKey].toJSONObject()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].toJSONObject()"
    - "[com.nimbusds.jose.jwk.JWK].toJSONObject()"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].toJSONObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.CompressionAlgorithm].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 52
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader:1183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1187"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1186"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1191"
        BranchSideFuncs:
        - "toJSONObject()"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1190"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1191"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1195"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1194"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1195"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1199"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1198"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1199"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1203"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1202"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1203"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1207"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1206"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1207"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1211"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1210"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1211"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1215"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1214"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1215"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1219"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1218"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1223"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1181,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].toJSONObject"
    - Src: "com.nimbusds.jose.JWEHeader:1184,1"
      Dst: "[com.nimbusds.jose.Algorithm].toString"
    - Src: "com.nimbusds.jose.JWEHeader:1184,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWEHeader:1188,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toJSONObject"
    - Src: "com.nimbusds.jose.JWEHeader:1192,1"
      Dst: "[com.nimbusds.jose.CompressionAlgorithm].toString"
    - Src: "com.nimbusds.jose.JWEHeader:1196,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWEHeader:1208,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].parseEncryptionMethod(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: 1240
    functionDepth: 0
    returnType: "com.nimbusds.jose.EncryptionMethod"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.EncryptionMethod].parse(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1241,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.JWEHeader:1241,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1259,1"
      Dst: "[com.nimbusds.jose.JWEHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].parse(java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: 1280
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWEHeader].parseEncryptionMethod(java.util.Map)"
    - "[com.nimbusds.jose.JWEHeader$Builder].<init>(com.nimbusds.jose.EncryptionMethod)"
    - "[com.nimbusds.jose.JWEHeader$Builder].parsedBase64URL(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].keySet()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.JWEHeader$Builder].alg(com.nimbusds.jose.JWEAlgorithm)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEAlgorithm].parse(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JOSEObjectType].<init>(java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].type(com.nimbusds.jose.JOSEObjectType)"
    - "[com.nimbusds.jose.JWEHeader$Builder].contentType(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getStringList(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].criticalParams(java.util.Set)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getURI(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].jwkURL(java.net.URI)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].jwk(com.nimbusds.jose.jwk.JWK)"
    - "[com.nimbusds.jose.CommonSEHeader].parsePublicJWK(java.util.Map)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getURI(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].x509CertURL(java.net.URI)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.X509CertChainUtils].toBase64List(java.util.List)"
    - "[com.nimbusds.jose.JWEHeader$Builder].x509CertChain(java.util.List)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].keyID(java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].ephemeralPublicKey(com.nimbusds.jose.jwk.JWK)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.JWK].parse(java.util.Map)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.CompressionAlgorithm].<init>(java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].compressionAlgorithm(com.nimbusds.jose.CompressionAlgorithm)"
    - "[com.nimbusds.jose.JWEHeader$Builder].agreementPartyUInfo(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].agreementPartyVInfo(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].pbes2Salt(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getInt(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].pbes2Count(int)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].iv(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.JWEHeader$Builder].authTag(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.util.Base64URL].'from'(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].senderKeyID(java.lang.String)"
    - "[com.nimbusds.jose.JWEHeader$Builder].customParam(java.lang.String,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.JWEHeader$Builder].build()"
    functionUses: 1
    ICount: 161
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEHeader:1286"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1344"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "iterator()"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1343"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.nimbusds.jose.JWEHeader:1288"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1290"
        BranchSideFuncs:
        - "parse(java.lang.String)"
        - "alg(com.nimbusds.jose.JWEAlgorithm)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1289"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1290"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1291"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1292"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1292"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1291"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1294"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1297"
        BranchSideFuncs:
        - "type(com.nimbusds.jose.JOSEObjectType)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1296"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1292"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1299"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1298"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1299"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1299"
        BranchSideFuncs:
        - "getStringList(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1298"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1301"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1304"
        BranchSideFuncs:
        - "criticalParams(java.util.Set)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1303"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1299"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1306"
        BranchSideFuncs:
        - "getStringList(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1305"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1306"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1308"
        BranchSideFuncs:
        - "jwk(com.nimbusds.jose.jwk.JWK)"
        - "parsePublicJWK(java.util.Map)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1307"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1308"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1310"
        BranchSideFuncs:
        - "x509CertURL(java.net.URI)"
        - "getURI(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1309"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1310"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1312"
        BranchSideFuncs:
        - "x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1311"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1312"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1314"
        BranchSideFuncs:
        - "x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1313"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1314"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1316"
        BranchSideFuncs:
        - "toBase64List(java.util.List)"
        - "x509CertChain(java.util.List)"
        - "getJSONArray(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1315"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1316"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1318"
        BranchSideFuncs:
        - "keyID(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1317"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1318"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1320"
        BranchSideFuncs:
        - "parse(java.util.Map)"
        - "getJSONObject(java.util.Map,java.lang.String)"
        - "ephemeralPublicKey(com.nimbusds.jose.jwk.JWK)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1319"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1320"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1320"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1319"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1322"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1325"
        BranchSideFuncs:
        - "compressionAlgorithm(com.nimbusds.jose.CompressionAlgorithm)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1324"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1320"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1327"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEHeader:1326"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1327"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1329"
        BranchSideFuncs:
        - "agreementPartyVInfo(com.nimbusds.jose.util.Base64URL)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1328"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1329"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1331"
        BranchSideFuncs:
        - "pbes2Salt(com.nimbusds.jose.util.Base64URL)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1330"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1331"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1333"
        BranchSideFuncs:
        - "pbes2Count(int)"
        - "getInt(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1332"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1333"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1335"
        BranchSideFuncs:
        - "iv(com.nimbusds.jose.util.Base64URL)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1334"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1335"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1337"
        BranchSideFuncs:
        - "authTag(com.nimbusds.jose.util.Base64URL)"
        - "'from'(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1336"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEHeader:1337"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEHeader:1340"
        BranchSideFuncs:
        - "senderKeyID(java.lang.String)"
        - "getString(java.util.Map,java.lang.String)"
      - BranchSide: "com.nimbusds.jose.JWEHeader:1339"
        BranchSideFuncs:
        - "customParam(java.lang.String,java.lang.Object)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1281,1"
      Dst: "[com.nimbusds.jose.JWEHeader].parseEncryptionMethod"
    - Src: "com.nimbusds.jose.JWEHeader:1283,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.JWEHeader:1283,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].parsedBase64URL"
    - Src: "com.nimbusds.jose.JWEHeader:1286,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.nimbusds.jose.JWEHeader:1286,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.JWEHeader:1286,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.JWEHeader:1286,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.JWEHeader:1288,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.JWEHeader:1289,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.JWEHeader:1289,1"
      Dst: "[com.nimbusds.jose.JWEAlgorithm].parse"
    - Src: "com.nimbusds.jose.JWEHeader:1289,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].alg"
    - Src: "com.nimbusds.jose.JWEHeader:1295,1"
      Dst: "[com.nimbusds.jose.JOSEObjectType].<init>"
    - Src: "com.nimbusds.jose.JWEHeader:1295,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].type"
    - Src: "com.nimbusds.jose.JWEHeader:1298,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].contentType"
    - Src: "com.nimbusds.jose.JWEHeader:1300,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getStringList"
    - Src: "com.nimbusds.jose.JWEHeader:1302,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.JWEHeader:1302,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].criticalParams"
    - Src: "com.nimbusds.jose.JWEHeader:1305,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getURI"
    - Src: "com.nimbusds.jose.JWEHeader:1305,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].jwkURL"
    - Src: "com.nimbusds.jose.JWEHeader:1307,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject"
    - Src: "com.nimbusds.jose.JWEHeader:1307,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].parsePublicJWK"
    - Src: "com.nimbusds.jose.JWEHeader:1307,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].jwk"
    - Src: "com.nimbusds.jose.JWEHeader:1309,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].x509CertURL"
    - Src: "com.nimbusds.jose.JWEHeader:1311,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].from"
    - Src: "com.nimbusds.jose.JWEHeader:1311,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].x509CertThumbprint"
    - Src: "com.nimbusds.jose.JWEHeader:1313,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].x509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.JWEHeader:1315,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray"
    - Src: "com.nimbusds.jose.JWEHeader:1315,1"
      Dst: "[com.nimbusds.jose.util.X509CertChainUtils].toBase64List"
    - Src: "com.nimbusds.jose.JWEHeader:1315,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].x509CertChain"
    - Src: "com.nimbusds.jose.JWEHeader:1317,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].keyID"
    - Src: "com.nimbusds.jose.JWEHeader:1319,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].parse"
    - Src: "com.nimbusds.jose.JWEHeader:1319,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].ephemeralPublicKey"
    - Src: "com.nimbusds.jose.JWEHeader:1323,1"
      Dst: "[com.nimbusds.jose.CompressionAlgorithm].<init>"
    - Src: "com.nimbusds.jose.JWEHeader:1323,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].compressionAlgorithm"
    - Src: "com.nimbusds.jose.JWEHeader:1326,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].agreementPartyUInfo"
    - Src: "com.nimbusds.jose.JWEHeader:1328,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].agreementPartyVInfo"
    - Src: "com.nimbusds.jose.JWEHeader:1330,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].pbes2Salt"
    - Src: "com.nimbusds.jose.JWEHeader:1332,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getInt"
    - Src: "com.nimbusds.jose.JWEHeader:1332,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].pbes2Count"
    - Src: "com.nimbusds.jose.JWEHeader:1334,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].iv"
    - Src: "com.nimbusds.jose.JWEHeader:1336,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].authTag"
    - Src: "com.nimbusds.jose.JWEHeader:1338,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].senderKeyID"
    - Src: "com.nimbusds.jose.JWEHeader:1340,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.JWEHeader:1340,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].customParam"
    - Src: "com.nimbusds.jose.JWEHeader:1344,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].build"
    JavaMethodInfo: null
    BBCount: 53
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JWEHeader].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1361,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.JWEHeader:1361,1"
      Dst: "[com.nimbusds.jose.JWEHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].parse(java.lang.String,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: 1381
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].parse(java.lang.String,int)"
    - "[com.nimbusds.jose.JWEHeader].parse(java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1382,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.JWEHeader:1382,1"
      Dst: "[com.nimbusds.jose.JWEHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].parse(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: 1398
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64].decodeToString()"
    - "[com.nimbusds.jose.JWEHeader].parse(java.lang.String,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:1399,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToString"
    - Src: "com.nimbusds.jose.JWEHeader:1399,1"
      Dst: "[com.nimbusds.jose.JWEHeader].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getKeyID()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    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: "com.nimbusds.jose.JWEHeader:79,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getKeyID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getX509CertChain()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    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: "com.nimbusds.jose.JWEHeader:79,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getX509CertChain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getX509CertSHA256Thumbprint()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:79,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getX509CertSHA256Thumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getX509CertThumbprint()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:79,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getX509CertThumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getX509CertURL()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:79,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getX509CertURL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getJWK()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWK"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:79,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getJWK"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEHeader].getJWKURL()"
    functionSourceFile: "com.nimbusds.jose.JWEHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEHeader:79,1"
      Dst: "[com.nimbusds.jose.CommonSEHeader].getJWKURL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1:35,1"
      Dst: "[java.io.Writer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1].write(char[],int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1:37,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1].flush()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1:40,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1].close()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter$1:43,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:603,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.util.Currency"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:606,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:608,1"
      Dst: "[java.util.Currency].getInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:610,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:610,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:610,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:610,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:610,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Currency)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.Currency"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:615,1"
      Dst: "[java.util.Currency].getCurrencyCode"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:615,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25"
    linkageType: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Currency)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25:603,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCMKW].encryptCEK(javax.crypto.SecretKey,com.nimbusds.jose.util.Container,javax.crypto.SecretKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCMKW"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.util.Container"
    - "javax.crypto.SecretKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:69,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:69,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCMKW].decryptCEK(javax.crypto.SecretKey,byte[],com.nimbusds.jose.crypto.impl.AuthenticatedCipherText,int,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCMKW"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 5
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    - "int"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESGCMKW:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESGCMKW:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:97,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].getCipherText"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:97,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].getAuthenticationTag"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:97,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].decrypt"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:99,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:101,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:101,1"
      Dst: "[com.nimbusds.jose.KeyLengthException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:104,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESGCMKW].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESGCMKW"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESGCMKW:111,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeyLengthException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.KeyLengthException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.KeyLengthException:49,1"
      Dst: "[com.nimbusds.jose.KeyException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeyLengthException].<init>(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.KeyLengthException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.KeyLengthException:62,1"
      Dst: "[com.nimbusds.jose.KeyLengthException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeyLengthException].<init>(int,com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.KeyLengthException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.KeyLengthException:77"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.KeyLengthException:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.KeyLengthException:75"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.KeyLengthException:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.KeyLengthException:77"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.KeyLengthException:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.KeyLengthException:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.KeyLengthException:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.KeyLengthException:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.KeyLengthException:76,1"
      Dst: "[com.nimbusds.jose.KeyException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeyLengthException].getExpectedKeyLength()"
    functionSourceFile: "com.nimbusds.jose.KeyLengthException"
    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: "[com.nimbusds.jose.KeyLengthException].getAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.KeyLengthException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Algorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonScope].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonScope:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].<init>(java.util.Map)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:331,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:323,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:333,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getRegisteredNames()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getIssuer()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:356,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getStringClaim"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getSubject()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:371,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getStringClaim"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getAudience()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jwt.JWTClaimsSet].getClaim(java.lang.String)"
    - "[com.nimbusds.jwt.JWTClaimsSet].getStringListClaim(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:387"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:393"
        BranchSideFuncs:
        - "getStringListClaim(java.lang.String)"
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:398"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:385,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:389,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:394,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getStringListClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:396,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getExpirationTime()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:410,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getDateClaim"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getNotBeforeTime()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:425,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getDateClaim"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getIssueTime()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:440,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getDateClaim"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getJWTID()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:455,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getStringClaim"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:471,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getStringClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:491"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:492"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:491"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:491"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:494"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:489,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:494,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:494,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:494,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:494,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getListClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 512
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jwt.JWTClaimsSet].getClaim(java.lang.String)"
    - "[com.nimbusds.jwt.JWTClaimsSet].getClaim(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:515"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:520"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:519"
        BranchSideFuncs:
        - "getClaim(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:513,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:523,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:523,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:523,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:523,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getStringArrayClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jwt.JWTClaimsSet].getListClaim(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:544"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:548"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:547"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:559"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:542,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getListClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:548,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:553,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:555,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:555,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:555,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:555,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getStringListClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 576
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jwt.JWTClaimsSet].getStringArrayClaim(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:579"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:583"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:577,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getStringArrayClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:583,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:583,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getURIClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:602"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:607"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:600,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getStringClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:607,1"
      Dst: "[java.net.URI].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:609,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:609,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:609,1"
      Dst: "[java.net.URISyntaxException].getMessage"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:609,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:609,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getBooleanClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:630"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:631"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:630"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:630"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:633"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:628,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:633,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:633,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:633,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:633,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getIntegerClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:654"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:656"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:655"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:656"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:659"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:652,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:657,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:657,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:659,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:659,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:659,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:659,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getLongClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:680"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:682"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:681"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:682"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:685"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:678,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:683,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:683,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:685,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:685,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:685,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:685,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getDateClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:707"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:709"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:708"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:709"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:711"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:710"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:711"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:714"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:705,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:712,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:712,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:714,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:714,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:714,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:714,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getFloatClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:735"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:737"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:736"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:737"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:740"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:739"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:733,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:738,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:738,1"
      Dst: "[java.lang.Float].valueOf"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:740,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:740,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:740,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:740,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getDoubleClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:761"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:763"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:762"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:763"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:766"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:765"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:759,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:764,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:764,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:766,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:766,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:766,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:766,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getJSONObjectClaim(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:786"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:788"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:787"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:788"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:798"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:797"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:791"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:796"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:795"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:792"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:795"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:794"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:784,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getClaim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:789,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:791,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:791,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:791,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:791,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:792,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:793,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:793,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:798,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:798,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:798,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:798,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].getClaims()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:814,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].toPayload()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:825,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].toJSONObject"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:825,1"
      Dst: "[com.nimbusds.jose.Payload].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].toJSONObject()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jwt.JWTClaimsSet].toJSONObject(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:838,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].toJSONObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].toJSONObject(boolean)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 853
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].entrySet()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jwt.util.DateUtils].toSecondsSinceEpoch(java.util.Date)"
    - "[com.nimbusds.jwt.JWTClaimsSet].getAudience()"
    - "[jaz.Zer].isEmpty()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray()"
    - "[jaz.Zer].addAll(java.util.Collection)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 51
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:856"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:888"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:887"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:858"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:855"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:858"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:855"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:869"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:877"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:876"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:869"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:877"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:876"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:870"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:873"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:872"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
        - "newJSONArray()"
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:877"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:881"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:880"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:858"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:882"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:883"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:886"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:885"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:854,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:856,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:856,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:856,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:856,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:858,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:862,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:862,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].toSecondsSinceEpoch"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:862,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:862,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:858,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:867,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].getAudience"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:869,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:870,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:871,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:873,1"
      Dst: "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:874,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].toString()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 901
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jwt.JWTClaimsSet].toJSONObject()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString(java.util.Map)"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:902,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].toJSONObject"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:902,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].toString(boolean)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    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: "com.nimbusds.jwt.JWTClaimsSet:918,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].toJSONObject"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:918,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].toType(com.nimbusds.jwt.JWTClaimsSetTransformer)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jwt.JWTClaimsSetTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:933,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSetTransformer].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 106
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:954"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:1007"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:1006"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:956"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:953"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:956"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:953"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:956"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:953"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:956"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:953"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:956"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:953"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:956"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:953"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:956"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:953"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:962"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:964"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:963"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:964"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:968"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:969"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:972"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:971"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:977"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:976"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:975"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:977"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:983"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:982"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:983"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:986"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:985"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:951,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:954,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:954,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:954,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:954,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:956,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:956,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:958,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:958,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].issuer"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:961,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:963,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].subject"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:968,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:972,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:978,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:979,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:980,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].audience"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:982,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getStringList"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:990,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getLong"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:990,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:990,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].expirationTime"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:993,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].notBeforeTime"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:996,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].issueTime"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:999,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].jwtID"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:1002,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].claim"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:1007,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet$Builder].build"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:1025,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jwt.JWTClaimsSet:1025,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 1030
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:1031"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:1032"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:1031"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet:1032"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:1033"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet:1032"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:1034,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].hashCode()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: 1039
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:1040,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].access$000(com.nimbusds.jwt.JWTClaimsSet)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.nimbusds.jwt.JWTClaimsSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet].<init>(java.util.Map,com.nimbusds.jwt.JWTClaimsSet$1)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.nimbusds.jwt.JWTClaimsSet$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet:79,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:504,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 19
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:507"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:511"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:510"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:507,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:508,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:511,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:511,1"
      Dst: "[java.lang.StringBuffer].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.StringBuffer)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:515"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:515"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:514"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:515,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:515,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.StringBuffer)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20:504,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$4].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$4"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$4:477,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLong)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$4"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$4:479,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$4:479,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$4:479,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$4"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    functionUses: 19
    ICount: 9
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$4:482,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$4:483,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$4:483,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$4"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicLong)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$4:477,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$4].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator].<init>(int)"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:57"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:60"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:59"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:60"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:63"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:56,1"
      Dst: "[com.nimbusds.jose.jwk.gen.JWKGenerator].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator].generate()"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:77"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:76"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:86"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:89"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:74,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:77,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:80,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:80,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:81,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyUse"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:82,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyOperations"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:83,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].algorithm"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:84,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyStore"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:87,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyIDFromThumbprint"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:89,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.gen.OctetSequenceKeyGenerator:92,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.InstanceCreator,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "com.nimbusds.jose.shaded.gson.InstanceCreator"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1:92,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1:94,1"
      Dst: "[com.nimbusds.jose.shaded.gson.InstanceCreator].createInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.Curve].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:150,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.Curve:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:171"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:165,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.Curve:168,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].getName()"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].getStdName()"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].getOID()"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].toECParameterSpec()"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.security.spec.ECParameterSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.ECParameterTable].get(com.nimbusds.jose.jwk.Curve)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:221,1"
      Dst: "[com.nimbusds.jose.jwk.ECParameterTable].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].toString()"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:231,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].toString()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].toString()"
    - "[jaz.Zer].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].toString()"
    - "[com.nimbusds.jose.JOSEObjectType].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].toString()"
    - "[com.nimbusds.jose.Algorithm].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.FieldAttributes].toString()"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jwt.JWTClaimsSet].toString()"
    - "[com.nimbusds.jose.shaded.gson.Gson].toString()"
    - "[com.nimbusds.jose.jwk.JWKMatcher].toString()"
    - "[com.nimbusds.jose.jwk.KeyUse].toString()"
    - "[com.nimbusds.jose.jwk.JWK].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].toString()"
    - "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].toString()"
    - "[com.nimbusds.jose.Header].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    - "[com.nimbusds.jose.util.health.HealthReport].toString()"
    - "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.jwk.JWKSet].toString()"
    - "[com.nimbusds.jose.Payload].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].toString()"
    - "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.CompressionAlgorithm].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.nimbusds.jose.jwk.KeyType].toString()"
    - "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].toString()"
    functionUses: 8
    ICount: 12
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.Curve:238"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:238"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.nimbusds.jose.jwk.Curve:237"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:239"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:239,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toString"
    - Src: "com.nimbusds.jose.jwk.Curve:239,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.jwk.Curve:239,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:245,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].getName"
    - Src: "com.nimbusds.jose.jwk.Curve:245,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].getName()"
    - "[com.nimbusds.jose.jwk.Curve].<init>(java.lang.String)"
    functionUses: 2
    ICount: 65
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.Curve:258"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:259"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:258"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:258"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:262"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:261"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:262"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:264"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:266"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:265"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:266"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:268"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:267"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:268"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:270"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:269"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:270"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:272"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:271"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:272"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:274"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:273"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:274"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:276"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:275"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:276"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:278"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:277"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.nimbusds.jose.jwk.Curve:278"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:281"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:280"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:258,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.nimbusds.jose.jwk.Curve:258,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.jwk.Curve:259,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.Curve:262,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].getName"
    - Src: "com.nimbusds.jose.jwk.Curve:262,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.jwk.Curve:281,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].forStdName(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.Curve:295"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:296"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:295"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:295"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:297"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:296"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:297"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:299"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:298"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:299"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:301"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:300"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:301"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:303"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:302"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:303"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:305"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:304"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:305"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:307"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:306"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:307"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:309"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:308"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:309"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:312"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:295,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.jwk.Curve:303,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].getStdName"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].forOID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.Curve:327"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:329"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:328"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:329"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:331"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:330"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:331"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:333"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:332"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:333"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:336"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:327,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].getOID"
    - Src: "com.nimbusds.jose.jwk.Curve:327,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].forJWSAlgorithm(com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.Curve:351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:353"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:352"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:353"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:355"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:354"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:355"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:357"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:356"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:357"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:359"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:358"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.Curve:359"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.Curve:367"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.Curve:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:351,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.jwk.Curve:352,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "com.nimbusds.jose.jwk.Curve:361,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.jwk.Curve:361,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.Curve:360,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.Curve].forECParameterSpec(java.security.spec.ECParameterSpec)"
    functionSourceFile: "com.nimbusds.jose.jwk.Curve"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 1
    argTypes:
    - "java.security.spec.ECParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.Curve:382,1"
      Dst: "[com.nimbusds.jose.jwk.ECParameterTable].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1340
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1341,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].setDelegate(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1344
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1345"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1348"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1347"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1346,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].delegate()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1351
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1353"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1358"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1356,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].getSerializationDelegate()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1362
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].delegate()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1363,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1366
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].delegate()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionUses: 19
    ICount: 5
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1367,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].delegate"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1367,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter"
    linkageType: null
    functionLinenumber: 1370
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].delegate()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 19
    ICount: 6
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1371,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].delegate"
    - Src: "com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter:1371,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:556,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:557,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:558,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].getGenericComponentType()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:566"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:566"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:565"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:567"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:567,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 570
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    functionUses: 10
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:571,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionUses: 13
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:575,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:575,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:575,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl:575,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:69,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory].supportedJWSAlgorithms()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory"
    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: "[com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory].getJCAContext()"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jca.JCAContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory].createJWSVerifier(com.nimbusds.jose.JWSHeader,java.security.Key)"
    functionSourceFile: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSVerifier"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:92"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:91"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:94"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:98"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:97"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:92"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:91"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:104"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:108"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:107"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:92"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:123"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:118"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:92,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:92,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:95,1"
      Dst: "[com.nimbusds.jose.KeyTypeException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:100,1"
      Dst: "[com.nimbusds.jose.crypto.MACVerifier].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:110,1"
      Dst: "[com.nimbusds.jose.crypto.RSASSAVerifier].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:120,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSAVerifier].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:124,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:124,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:128,1"
      Dst: "[com.nimbusds.jose.jca.JCAAware].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:128,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory:128,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].setProvider"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:43,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].newFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1].<init>(com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:48,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:49,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].getFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].newFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:61"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:60"
        BranchSideFuncs:
        - "newFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:61,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].newFactory"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$3].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$4].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$1].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$2].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath()"
    functionUses: 19
    ICount: 23
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:66,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:67,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:69,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:73,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ToNumberStrategy].readNumber"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:75,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Number)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.Number)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:80,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter:35,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].<init>(com.nimbusds.jose.JWSAlgorithm,com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSVerificationKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:72"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:75"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:71,1"
      Dst: "[com.nimbusds.jose.proc.AbstractJWKSelectorWithSource].<init>"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:73,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:75,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].<init>(java.util.Set,com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSVerificationKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:89"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:90"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:89"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:89"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:92"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:88,1"
      Dst: "[com.nimbusds.jose.proc.AbstractJWKSelectorWithSource].<init>"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:89,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:90,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:92,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].isAllowed(com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSVerificationKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:105,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].getExpectedJWSAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.proc.JWSVerificationKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:120"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:118,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:118,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:120,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].createJWKMatcher(com.nimbusds.jose.JWSHeader)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSVerificationKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:134,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:134,1"
      Dst: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].isAllowed"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:138,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].forJWSHeader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].selectJWSKeys(com.nimbusds.jose.JWSHeader,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.JWSVerificationKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:147"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:151"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:153"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:157"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:156"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:167"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:166"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:162"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.JWSVerificationKeySelector:162"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:165"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWSVerificationKeySelector:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:147,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:147,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:149,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:152,1"
      Dst: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].createJWKMatcher"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:157,1"
      Dst: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].getJWKSource"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:157,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].<init>"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:157,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSource].get"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:159,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:161,1"
      Dst: "[com.nimbusds.jose.jwk.KeyConverter].toJavaKeys"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:161,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:161,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:161,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:163,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.proc.JWSVerificationKeySelector].getJWKSource()"
    functionSourceFile: "com.nimbusds.jose.proc.JWSVerificationKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWSVerificationKeySelector:49,1"
      Dst: "[com.nimbusds.jose.proc.AbstractJWKSelectorWithSource].getJWKSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.IntegerUtils].toBytes(int)"
    functionSourceFile: "com.nimbusds.jose.util.IntegerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.IntegerUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.IntegerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.IntegerUtils:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:166,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyType(com.nimbusds.jose.jwk.KeyType)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:271"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:274"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:274,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:274,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyTypes(com.nimbusds.jose.jwk.KeyType[])"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:290,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:290,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:290,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyTypes(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyUse(com.nimbusds.jose.jwk.KeyUse)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:319"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:322"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:322,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:322,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyUses(com.nimbusds.jose.jwk.KeyUse[])"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyUse[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:337,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:337,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:337,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyUses"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyUses(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyOperation(com.nimbusds.jose.jwk.KeyOperation)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyOperation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:366"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:369"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:369,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:369,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyOperations(com.nimbusds.jose.jwk.KeyOperation[])"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyOperation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:384,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:384,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:384,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyOperations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyOperations(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].algorithm(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:414"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:417"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:417,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:417,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].algorithms(com.nimbusds.jose.Algorithm[])"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:432,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:432,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:432,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].algorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].algorithms(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:461"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:464"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:464,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:464,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyIDs(java.lang.String[])"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:479,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:479,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:479,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyIDs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyIDs(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].hasKeyUse(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].hasKeyID(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].privateOnly(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].publicOnly(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].minKeySize(int)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].maxKeySize(int)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keySize(int)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:593"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:596"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:596,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:596,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keySizes(int[])"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:611"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:610,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:612,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:612,1"
      Dst: "[java.util.Set].add"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:614,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keySizes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keySizes(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].curve(com.nimbusds.jose.jwk.Curve)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:642"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:645"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:645,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].curves(com.nimbusds.jose.jwk.Curve[])"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.Curve[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:660,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:660,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:660,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].curves"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].curves(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher$Builder:689"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:692"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher$Builder:691"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:692,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].x509CertSHA256Thumbprints(com.nimbusds.jose.util.Base64URL[])"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:707,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:707,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:707,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].x509CertSHA256Thumbprints"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].x509CertSHA256Thumbprints(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].hasX509CertChain(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher$Builder:747,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod].<init>(java.lang.String,com.nimbusds.jose.Requirement,int)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.Requirement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod:177,1"
      Dst: "[com.nimbusds.jose.Algorithm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod:193,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.EncryptionMethod].<init>(java.lang.String,com.nimbusds.jose.Requirement,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod:205,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod].cekBitLength()"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod"
    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: "[com.nimbusds.jose.EncryptionMethod].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "com.nimbusds.jose.EncryptionMethod"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.EncryptionMethod].<init>(java.lang.String)"
    functionUses: 1
    ICount: 58
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.EncryptionMethod:231"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:234"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.EncryptionMethod:235"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:238"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.EncryptionMethod:239"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:242"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.EncryptionMethod:243"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.EncryptionMethod:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:250"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.EncryptionMethod:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:254"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.EncryptionMethod:255"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:258"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.EncryptionMethod:259"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:262"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.nimbusds.jose.EncryptionMethod:263"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.EncryptionMethod:267"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod:231,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.EncryptionMethod:231,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.EncryptionMethod:268,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].<init>"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].<init>(java.util.Map,boolean,java.util.List)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].checkInstantiable(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:72"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:75"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:76"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:80"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:71,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:72,1"
      Dst: "[java.lang.reflect.Modifier].isInterface"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:74,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:76,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.ObjectConstructor"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.InstanceCreator,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.InstanceCreator,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(java.lang.reflect.Type,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newDefaultConstructor(java.lang.Class,com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(java.lang.reflect.Type,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].checkInstantiable(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newUnsafeAllocator(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.String)"
    functionUses: 4
    ICount: 47
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:91"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:102"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:101"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:103"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:114"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.InstanceCreator,java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:113"
        BranchSideFuncs:
        - "newSpecialCollectionConstructor(java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:119"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:118"
        BranchSideFuncs:
        - "getFilterResult(java.util.List,java.lang.Class)"
        - "newDefaultConstructor(java.lang.Class,com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:121"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:124"
        BranchSideFuncs:
        - "newDefaultImplementationConstructor(java.lang.reflect.Type,java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:132"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:131"
        BranchSideFuncs:
        - "checkInstantiable(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:133"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:143"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:142"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:146"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:84,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:85,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:90,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:92,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:104,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:114,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:119,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].getFilterResult"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:120,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newDefaultConstructor"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:132,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].checkInstantiable"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:134,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:145,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newUnsafeAllocator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:147,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:150,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newSpecialCollectionConstructor(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.ObjectConstructor"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5].<init>(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6].<init>(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:162"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:201"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:162,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:163,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:183,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newDefaultConstructor(java.lang.Class,com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.ObjectConstructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].tryMakeAccessible(java.lang.reflect.Constructor)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9].<init>(java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 43
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:206"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:212"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:211"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:216"
        BranchSideFuncs:
        - "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:216"
        BranchSideFuncs:
        - "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:235"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:234"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:235"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:258"
        BranchSideFuncs:
        - "tryMakeAccessible(java.lang.reflect.Constructor)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:257"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Constructor)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:237"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:257"
        BranchSideFuncs:
        - "<init>(java.lang.reflect.Constructor)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:206,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:206,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:212,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:217,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].canAccess"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:219,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:219,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:222,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:222,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:222,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:226,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:236,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].tryMakeAccessible"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:246,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:258,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newDefaultImplementationConstructor(java.lang.reflect.Type,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.ObjectConstructor"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16].<init>()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18].<init>()"
    functionUses: 1
    ICount: 64
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:298"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:326"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:325"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:299"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:305"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:304"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:305"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:311"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:310"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:311"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:318"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:317"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:326"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:361"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:360"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:327"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:333"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:332"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:333"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:339"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:338"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:339"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:345"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:344"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:345"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:352"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:345"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:352"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:298,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:300,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:306,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:312,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:318,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:328,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:334,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:340,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:346,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:346,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:346,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:347,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:353,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18].<init>"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].newUnsafeAllocator(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 364
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.ObjectConstructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:365"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:380"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.Class)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:379"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:366,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:380,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:380,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:383,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor:392,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    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:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:101,1"
      Dst: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>(javax.crypto.SecretKey,boolean)"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:127,1"
      Dst: "[com.nimbusds.jose.crypto.impl.DirectCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:84,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:147,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:147,1"
      Dst: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>(com.nimbusds.jose.jwk.OctetSequenceKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:165,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:165,1"
      Dst: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>(javax.crypto.SecretKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:188,1"
      Dst: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].<init>(javax.crypto.SecretKey,java.util.Set,boolean)"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.crypto.SecretKey"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:218,1"
      Dst: "[com.nimbusds.jose.crypto.impl.DirectCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:84,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:219,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:227,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:234,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:269,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:269,1"
      Dst: "[com.nimbusds.jose.crypto.DirectDecrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.DirectDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.DirectDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.DirectDecrypter:283"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:295"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.DirectDecrypter:287"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:291"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:290"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.DirectDecrypter:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:296"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:295"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.DirectDecrypter:296"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:300"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:299"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.DirectDecrypter:300"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:304"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.DirectDecrypter:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:285,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:287,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:288,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:288,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:304,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:306,1"
      Dst: "[com.nimbusds.jose.crypto.impl.DirectCryptoProvider].getKey"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:306,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.DirectDecrypter:306,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].decrypt"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.cache.CachedObject].computeExpirationTime(long,long)"
    functionSourceFile: "com.nimbusds.jose.util.cache.CachedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.cache.CachedObject:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.cache.CachedObject:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.cache.CachedObject].<init>(java.lang.Object,long,long)"
    functionSourceFile: "com.nimbusds.jose.util.cache.CachedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.cache.CachedObject:72"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.cache.CachedObject:75"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.cache.CachedObject:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.cache.CachedObject:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.util.cache.CachedObject:73,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.cache.CachedObject].get()"
    functionSourceFile: "com.nimbusds.jose.util.cache.CachedObject"
    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: "[com.nimbusds.jose.util.cache.CachedObject].getTimestamp()"
    functionSourceFile: "com.nimbusds.jose.util.cache.CachedObject"
    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: "[com.nimbusds.jose.util.cache.CachedObject].getExpirationTime()"
    functionSourceFile: "com.nimbusds.jose.util.cache.CachedObject"
    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: "[com.nimbusds.jose.util.cache.CachedObject].isValid(long)"
    functionSourceFile: "com.nimbusds.jose.util.cache.CachedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.cache.CachedObject:121"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.cache.CachedObject:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.cache.CachedObject].isExpired(long)"
    functionSourceFile: "com.nimbusds.jose.util.cache.CachedObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.cache.CachedObject:135"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.cache.CachedObject:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.cache.CachedObject:135,1"
      Dst: "[com.nimbusds.jose.util.cache.CachedObject].isValid"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.utils.ConstantTimeUtils].areEqual(byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils:48"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils:47"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils:49"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils:52"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils:52"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.crypto.utils.ConstantTimeUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.utils.ConstantTimeUtils:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].<init>()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:91,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:128,1"
      Dst: "[com.nimbusds.jose.crypto.factories.DefaultJWSVerifierFactory].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:134,1"
      Dst: "[com.nimbusds.jose.crypto.factories.DefaultJWEDecrypterFactory].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:140,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTClaimsVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWSTypeVerifier()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEObjectTypeVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].setJWSTypeVerifier(com.nimbusds.jose.proc.JOSEObjectTypeVerifier)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JOSEObjectTypeVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWSKeySelector()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWSKeySelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].setJWSKeySelector(com.nimbusds.jose.proc.JWSKeySelector)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JWSKeySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWTClaimsSetAwareJWSKeySelector()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].setJWTClaimsSetAwareJWSKeySelector(com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWETypeVerifier()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEObjectTypeVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].setJWETypeVerifier(com.nimbusds.jose.proc.JOSEObjectTypeVerifier)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JOSEObjectTypeVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWEKeySelector()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWEKeySelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].setJWEKeySelector(com.nimbusds.jose.proc.JWEKeySelector)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JWEKeySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWSVerifierFactory()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWSVerifierFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].setJWSVerifierFactory(com.nimbusds.jose.proc.JWSVerifierFactory)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JWSVerifierFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWEDecrypterFactory()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JWEDecrypterFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].setJWEDecrypterFactory(com.nimbusds.jose.proc.JWEDecrypterFactory)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.proc.JWEDecrypterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWTClaimsSetVerifier()"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.proc.JWTClaimsSetVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].setJWTClaimsSetVerifier(com.nimbusds.jwt.proc.JWTClaimsSetVerifier)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jwt.proc.JWTClaimsSetVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].extractJWTClaimsSet(com.nimbusds.jwt.JWT)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 1
    argTypes:
    - "com.nimbusds.jwt.JWT"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:259,1"
      Dst: "[com.nimbusds.jwt.JWT].getJWTClaimsSet"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:262,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:262,1"
      Dst: "[com.nimbusds.jwt.proc.BadJWTException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].verifyClaims(com.nimbusds.jwt.JWTClaimsSet,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 2
    argTypes:
    - "com.nimbusds.jwt.JWTClaimsSet"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:270"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:273"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:270,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWTClaimsSetVerifier"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:271,1"
      Dst: "[com.nimbusds.jwt.proc.JWTClaimsSetVerifier].verify"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].selectKeys(com.nimbusds.jose.JWSHeader,com.nimbusds.jwt.JWTClaimsSet,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jwt.JWTClaimsSet"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:280"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:282"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:285"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:280,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWTClaimsSetAwareJWSKeySelector"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:281,1"
      Dst: "[com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector].selectKeys"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:282,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWSKeySelector"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:283,1"
      Dst: "[com.nimbusds.jose.proc.JWSKeySelector].selectJWSKeys"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:285,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].process(java.lang.String,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:294,1"
      Dst: "[com.nimbusds.jwt.JWTParser].parse"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:294,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].process"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].process(com.nimbusds.jwt.JWT,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 2
    argTypes:
    - "com.nimbusds.jwt.JWT"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:302"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:306"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:305"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:306"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:310"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:309"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:310"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:315"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:303,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].process"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:315,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:315,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:315,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:315,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:315,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].process(com.nimbusds.jwt.PlainJWT,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 2
    argTypes:
    - "com.nimbusds.jwt.PlainJWT"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:324"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:327"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:325,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:327,1"
      Dst: "[com.nimbusds.jose.PlainObject].getHeader"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:327,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:327,1"
      Dst: "[com.nimbusds.jose.proc.JOSEObjectTypeVerifier].verify"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].process(com.nimbusds.jwt.SignedJWT,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 2
    argTypes:
    - "com.nimbusds.jwt.SignedJWT"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:337"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:341"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:340"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:343"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:347"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:343"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:347"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:348"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:352"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:351"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:356"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:357"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:356"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:356"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:360"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:359"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:362"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:381"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:366"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:370"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:369"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:372"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:376"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:375"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:376"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:338,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:341,1"
      Dst: "[com.nimbusds.jose.JWSObject].getHeader"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:341,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:341,1"
      Dst: "[com.nimbusds.jose.proc.JOSEObjectTypeVerifier].verify"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:343,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWSKeySelector"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:343,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWTClaimsSetAwareJWSKeySelector"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:348,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWSVerifierFactory"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:349,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:352,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].extractJWTClaimsSet"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:354,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].selectKeys"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:356,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:360,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:362,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:364,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:364,1"
      Dst: "[com.nimbusds.jose.proc.JWSVerifierFactory].createJWSVerifier"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:370,1"
      Dst: "[com.nimbusds.jose.JWSObject].verify"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:373,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].verifyClaims"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:378,1"
      Dst: "[com.nimbusds.jose.proc.BadJWSException].<init>"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].process(com.nimbusds.jwt.EncryptedJWT,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jwt.proc.DefaultJWTProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 2
    argTypes:
    - "com.nimbusds.jwt.EncryptedJWT"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:390"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:394"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:393"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:396"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:401"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:400"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:401"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:405"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:404"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:407"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:408"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:407"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:407"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:411"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:410"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:413"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:452"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:451"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:417"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:422"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:421"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:426"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:422"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:421"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:435"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:447"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.proc.DefaultJWTProcessor:440"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.proc.DefaultJWTProcessor:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:391,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:394,1"
      Dst: "[com.nimbusds.jose.JWEObject].getHeader"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:394,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:394,1"
      Dst: "[com.nimbusds.jose.proc.JOSEObjectTypeVerifier].verify"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:396,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWEKeySelector"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:401,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].getJWEDecrypterFactory"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:402,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:405,1"
      Dst: "[com.nimbusds.jose.proc.JWEKeySelector].selectJWEKeys"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:407,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:411,1"
      Dst: "[java.util.List].listIterator"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:413,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:415,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:415,1"
      Dst: "[com.nimbusds.jose.proc.JWEDecrypterFactory].createJWEDecrypter"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:422,1"
      Dst: "[com.nimbusds.jose.JWEObject].decrypt"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:432,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:432,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:432,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:432,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:432,1"
      Dst: "[com.nimbusds.jose.proc.BadJWEException].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:435,1"
      Dst: "[com.nimbusds.jose.Header].getContentType"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:435,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:438,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:438,1"
      Dst: "[com.nimbusds.jose.Payload].toSignedJWT"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:442,1"
      Dst: "[com.nimbusds.jwt.proc.BadJWTException].<init>"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:445,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].process"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:448,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].extractJWTClaimsSet"
    - Src: "com.nimbusds.jwt.proc.DefaultJWTProcessor:449,1"
      Dst: "[com.nimbusds.jwt.proc.DefaultJWTProcessor].verifyClaims"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JOSEObjectType].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JOSEObjectType"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JOSEObjectType:85"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JOSEObjectType:89"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JOSEObjectType:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JOSEObjectType:83,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.JOSEObjectType:86,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEObjectType].getType()"
    functionSourceFile: "com.nimbusds.jose.JOSEObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEObjectType].hashCode()"
    functionSourceFile: "com.nimbusds.jose.JOSEObjectType"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JOSEObjectType:112,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "com.nimbusds.jose.JOSEObjectType:112,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEObjectType].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.JOSEObjectType"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JOSEObjectType:127"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JOSEObjectType:127"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JOSEObjectType:126"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JOSEObjectType:128"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JOSEObjectType:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JOSEObjectType:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEObjectType].toString()"
    functionSourceFile: "com.nimbusds.jose.JOSEObjectType"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JOSEObjectType].toJSONString()"
    functionSourceFile: "com.nimbusds.jose.JOSEObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JOSEObjectType:152,1"
      Dst: "[com.nimbusds.jose.util.JSONStringUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,int,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent:74,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent].getThreadQueueLength()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent:71,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].getThreadQueueLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent:71,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent:71,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,int,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.CachingJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent:71,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshInitiatedEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RateLimitReachedException].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RateLimitReachedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RateLimitReachedException:39,1"
      Dst: "[com.nimbusds.jose.KeySourceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.PRFParams].<init>(java.lang.String,java.security.Provider,int)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PRFParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.Provider"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.PRFParams:67,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.PRFParams].getMACAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PRFParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.PRFParams].getMacProvider()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PRFParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.PRFParams].getDerivedKeyByteLength()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PRFParams"
    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: "[com.nimbusds.jose.crypto.impl.PRFParams].resolve(com.nimbusds.jose.JWEAlgorithm,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PRFParams"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.PRFParams"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.PRFParams:127"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PRFParams:130"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PRFParams:129"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PRFParams:130"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PRFParams:133"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PRFParams:132"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PRFParams:133"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PRFParams:137"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PRFParams:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.PRFParams:127,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.PRFParams:137,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.PRFParams:137,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.PRFParams:142,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PRFParams].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.opts.OptionUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.opts.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.opts.OptionUtils:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.opts.OptionUtils].optionIsPresent(java.util.Set,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.crypto.opts.OptionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.opts.OptionUtils:43"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.opts.OptionUtils:44"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.opts.OptionUtils:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.opts.OptionUtils:43"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.opts.OptionUtils:47"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.opts.OptionUtils:46"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.opts.OptionUtils:47"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.opts.OptionUtils:54"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.opts.OptionUtils:53"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.opts.OptionUtils:49"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.opts.OptionUtils:52"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.opts.OptionUtils:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.opts.OptionUtils:43,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.nimbusds.jose.crypto.opts.OptionUtils:47,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.crypto.opts.OptionUtils:47,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.crypto.opts.OptionUtils:47,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.crypto.opts.OptionUtils:49,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.crypto.opts.OptionUtils:49,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>(com.nimbusds.jose.jwk.source.JWKSetSource,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent:48,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>(java.util.Comparator,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:66,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>(java.util.Comparator,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:77,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>(java.util.Comparator,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].<init>(boolean)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:90"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:92"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:89,1"
      Dst: "[java.util.AbstractMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:94,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].size()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByObject(java.lang.Object)"
    functionUses: 21
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:103"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:101"
        BranchSideFuncs:
        - "findByObject(java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:102,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByObject"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByObject(java.lang.Object)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:106"
        BranchSideFuncs:
        - "findByObject(java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:107,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByObject"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].find(java.lang.Object,boolean)"
    functionUses: 78
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:114"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:113"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:116"
        BranchSideFuncs:
        - "find(java.lang.Object,boolean)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:116"
        BranchSideFuncs:
        - "find(java.lang.Object,boolean)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:112,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:117,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].find"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].clear()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].remove(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:135"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:134,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].removeInternalByKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].find(java.lang.Object,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].compareTo(java.lang.Object)"
    - "[jaz.Zer].compare(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1].compare(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].<init>(boolean,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].<init>(boolean,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rebalance(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,boolean)"
    functionUses: 2
    ICount: 72
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:149"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:176"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:152"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:153"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:152"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:157"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:159"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:158"
        BranchSideFuncs:
        - "compare(java.lang.Object,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:162"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:167"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:166"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:167"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:166"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:168"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:172"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:171"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:184"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:191"
        BranchSideFuncs:
        - "<init>(boolean,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,java.lang.Object,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:186"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:189"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:188"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:186"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:189"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:188"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:193"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:196"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:158,1"
      Dst: "[java.lang.Comparable].compareTo"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:159,1"
      Dst: "[java.util.Comparator].compare"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:187,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:187,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:187,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:187,1"
      Dst: "[java.lang.ClassCastException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:189,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:198,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rebalance"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByObject(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].find(java.lang.Object,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:209"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:209"
        BranchSideFuncs:
        - "find(java.lang.Object,boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:208"
        BranchSideFuncs:
        - "find(java.lang.Object,boolean)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:209,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].find"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByEntry(java.util.Map$Entry)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByObject(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].equal(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:225"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:224"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "findByObject(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:225"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:224"
        BranchSideFuncs:
        - "getValue()"
        - "equal(java.lang.Object,java.lang.Object)"
        - "getKey()"
        - "findByObject(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:227"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:225,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:225,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:226,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:226,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].equal"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].equal(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:231,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].removeInternal(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:241"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:246"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:245"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:249"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:283"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:249"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:283"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:260"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:259"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:265"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:272"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:271"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:274"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:281"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:280"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:284"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:287"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:286"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:287"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:291"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:260,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].last"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:260,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].first"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:261,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].removeInternal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:281,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:282,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].replaceInParent"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:294,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rebalance"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].removeInternalByKey(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:301"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:304"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:300,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:302,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].removeInternal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].replaceInParent(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:310"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:314"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:313"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:314"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:322"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:321"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:315"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:318"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:317"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:318"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:319"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:318"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:318"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:319"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:318,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rebalance(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateLeft(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateRight(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateLeft(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateRight(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateLeft(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateRight(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    functionUses: 1
    ICount: 100
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:334"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:391"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:390"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:337"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:335"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:334"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:338"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:337"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:336"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:341"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:338"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:337"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:344"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:342"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:341"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:345"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:343"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:348"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:349"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:348"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:348"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:351"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:350"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:348"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:351"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:350"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:352"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:351"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:352"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:351"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:355"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:359"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:358"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:341"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:338"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:337"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:362"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:360"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:359"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:363"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:361"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:366"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:367"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:366"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:366"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:369"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:368"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:366"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:369"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:368"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:369"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:370"
        BranchSideFuncs:
        - "rotateRight(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
        - "rotateLeft(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:369"
        BranchSideFuncs:
        - "rotateRight(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
        - "rotateLeft(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:369"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:370"
        BranchSideFuncs:
        - "rotateRight(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
        - "rotateLeft(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:369"
        BranchSideFuncs:
        - "rotateRight(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
        - "rotateLeft(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:373"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:377"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:376"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:341"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:384"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:383"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:334"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:333"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:384"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:385"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:384"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:384"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:385"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:384"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:384"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:385"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:384"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:386"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:334"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:349,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateLeft"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:351,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:352,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateRight"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:385,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 55
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateLeft(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].replaceInParent(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    functionUses: 3
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:404"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:408"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:407"
        BranchSideFuncs:
        - "replaceInParent(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:415"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:408"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:407"
        BranchSideFuncs:
        - "replaceInParent(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:416"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:418"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:415"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:408,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].replaceInParent"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:415,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].rotateRight(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].replaceInParent(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    functionUses: 3
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:432"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:436"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:435"
        BranchSideFuncs:
        - "replaceInParent(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:443"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:436"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:435"
        BranchSideFuncs:
        - "replaceInParent(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node,com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:444"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:446"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:443"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:436,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].replaceInParent"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:443,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].entrySet()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:454"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:452"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:454,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].keySet()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:459"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:457"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:459,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].writeReplace()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:656,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap:661,1"
      Dst: "[java.io.InvalidObjectException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$1].<init>(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$1"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$1:45,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$1].deserialize(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.sql.Date"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$1:47,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTypesSupport$1:47,1"
      Dst: "[java.sql.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getUSDateFormat(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:31,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getDateFormatPattern"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:31,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getUSDateTimeFormat(int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:40,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getDateFormatPattern(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getDatePartOfDateTimePattern(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:69,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider].getTimePartOfDateTimePattern(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.PreJava9DateFormatProvider:83,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].<init>(com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1"
    linkageType: null
    functionLinenumber: 1000
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1001,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1"
    linkageType: null
    functionLinenumber: 1002
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 19
    ICount: 7
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1003,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1"
    linkageType: null
    functionLinenumber: 1006
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 27
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1008"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1012"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1011"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1008"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1012"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1011"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1007,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1008,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1009,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1009,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1009,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1010,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1010,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1010,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1:1010,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1:47,1"
      Dst: "[java.lang.Comparable].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1].compare(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1:45,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton].getInstance()"
    functionSourceFile: "com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton:68"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton:71"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.bc.BouncyCastleFIPSProviderSingleton:69,1"
      Dst: "[org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESDecrypter].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESDecrypter"
    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:
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:99,1"
      Dst: "[com.nimbusds.jose.crypto.AESDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESDecrypter].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.AESDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:115,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:115,1"
      Dst: "[com.nimbusds.jose.crypto.AESDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESDecrypter].<init>(com.nimbusds.jose.jwk.OctetSequenceKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:132,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:132,1"
      Dst: "[com.nimbusds.jose.crypto.AESDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESDecrypter].<init>(javax.crypto.SecretKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:151,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:84,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:153,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESDecrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.AESDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:160,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESDecrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.AESDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:167,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:202,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:202,1"
      Dst: "[com.nimbusds.jose.crypto.AESDecrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.AESDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:216"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:220"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:219"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:224"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:223"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:224"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:229"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:228"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:237"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:240"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:238"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:240"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:239"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:242"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:243"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:247"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:244"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:247"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:245"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:251"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:250"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESDecrypter:253"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:257"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESDecrypter:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:217,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:229,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:231,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:233,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:233,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].cekBitLength"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:237,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:241,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCryptoProvider].getKey"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:241,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:241,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:241,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:241,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESKW].unwrapCEK"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:247,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getIV"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:253,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAuthTag"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:259,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].<init>"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:260,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCMKW].decryptCEK"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:264,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.AESDecrypter:267,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].decrypt"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].<init>(com.nimbusds.jose.JWEObject)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:216"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:219"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:218"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:223"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:209,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jose.JWEObjectJSON:209,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:165,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:211,1"
      Dst: "[com.nimbusds.jose.JWEObject].getHeader"
    - Src: "com.nimbusds.jose.JWEObjectJSON:213,1"
      Dst: "[com.nimbusds.jose.JWEObject].getIV"
    - Src: "com.nimbusds.jose.JWEObjectJSON:214,1"
      Dst: "[com.nimbusds.jose.JWEObject].getCipherText"
    - Src: "com.nimbusds.jose.JWEObjectJSON:215,1"
      Dst: "[com.nimbusds.jose.JWEObject].getAuthTag"
    - Src: "com.nimbusds.jose.JWEObjectJSON:216,1"
      Dst: "[com.nimbusds.jose.JWEObject].getState"
    - Src: "com.nimbusds.jose.JWEObjectJSON:217,1"
      Dst: "[com.nimbusds.jose.JWEObject].getEncryptedKey"
    - Src: "com.nimbusds.jose.JWEObjectJSON:217,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:217,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].<init>(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:238,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].<init>(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.Payload,com.nimbusds.jose.UnprotectedHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.Payload"
    - "com.nimbusds.jose.UnprotectedHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:263"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:266"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:265"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:268"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:271"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:261,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:165,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:264,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:271,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].setPayload"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].<init>(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,com.nimbusds.jose.UnprotectedHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "com.nimbusds.jose.UnprotectedHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:309"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:313"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:312"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:313"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:317"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:307,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:165,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:310,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:318,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getHeader()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getUnprotectedHeader()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.UnprotectedHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getEncryptedKey()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:357"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:359"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:358"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:359"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:362"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:361"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:363"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:366"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:357,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.JWEObjectJSON:359,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.JWEObjectJSON:360,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.JWEObjectJSON:360,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getEncryptedKey"
    - Src: "com.nimbusds.jose.JWEObjectJSON:362,1"
      Dst: "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray"
    - Src: "com.nimbusds.jose.JWEObjectJSON:363,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.JWEObjectJSON:363,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.JWEObjectJSON:363,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.JWEObjectJSON:364,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].toJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:364,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.JWEObjectJSON:366,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:367,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWEObjectJSON:368,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    - Src: "com.nimbusds.jose.JWEObjectJSON:368,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getIV()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getCipherText()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getAuthTag()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getAAD()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:412"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:415"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:414"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:412"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:415"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:411,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.JWEObjectJSON:411,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWEObjectJSON:411,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:413,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWEObjectJSON:413,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:415,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWEObjectJSON:415,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getRecipients()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    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: "com.nimbusds.jose.JWEObjectJSON:425,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].getState()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObject$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].ensureUnencryptedState()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:446"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:449"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:447,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].ensureEncryptedState()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:458"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:461"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:459,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].ensureEncryptedOrDecryptedState()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:475"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:474"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:475"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:473,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].ensureJWEEncrypterSupport(com.nimbusds.jose.JWEEncrypter)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEEncrypter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:487"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:492"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:491"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:492"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:496"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:487,1"
      Dst: "[com.nimbusds.jose.JWEProvider].supportedJWEAlgorithms"
    - Src: "com.nimbusds.jose.JWEObjectJSON:487,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getHeader"
    - Src: "com.nimbusds.jose.JWEObjectJSON:487,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.JWEObjectJSON:487,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.JWEObjectJSON:488,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:488,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWEObjectJSON:489,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWEObjectJSON:489,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:492,1"
      Dst: "[com.nimbusds.jose.JWEProvider].supportedEncryptionMethods"
    - Src: "com.nimbusds.jose.JWEObjectJSON:492,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].encrypt(com.nimbusds.jose.JWEEncrypter)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEEncrypter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:534"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:549"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:548"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:539"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:545"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:544"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:540"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:543"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:514,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].ensureUnencryptedState"
    - Src: "com.nimbusds.jose.JWEObjectJSON:516,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].ensureJWEEncrypterSupport"
    - Src: "com.nimbusds.jose.JWEObjectJSON:520,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getHeader"
    - Src: "com.nimbusds.jose.JWEObjectJSON:522,1"
      Dst: "[com.nimbusds.jose.Header].join"
    - Src: "com.nimbusds.jose.JWEObjectJSON:523,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].getPayload"
    - Src: "com.nimbusds.jose.JWEObjectJSON:523,1"
      Dst: "[com.nimbusds.jose.Payload].toBytes"
    - Src: "com.nimbusds.jose.JWEObjectJSON:523,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getAAD"
    - Src: "com.nimbusds.jose.JWEObjectJSON:523,1"
      Dst: "[com.nimbusds.jose.JWEEncrypter].encrypt"
    - Src: "com.nimbusds.jose.JWEObjectJSON:529,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWEObjectJSON:529,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:532,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getEncryptedKey"
    - Src: "com.nimbusds.jose.JWEObjectJSON:534,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToString"
    - Src: "com.nimbusds.jose.JWEObjectJSON:534,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.JWEObjectJSON:534,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObjectArray"
    - Src: "com.nimbusds.jose.JWEObjectJSON:535,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].parse"
    - Src: "com.nimbusds.jose.JWEObjectJSON:535,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.JWEObjectJSON:538,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getHeader"
    - Src: "com.nimbusds.jose.JWEObjectJSON:538,1"
      Dst: "[com.nimbusds.jose.JWEHeader].toJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:539,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getIncludedParams"
    - Src: "com.nimbusds.jose.JWEObjectJSON:539,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.JWEObjectJSON:539,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.JWEObjectJSON:539,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.JWEObjectJSON:540,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.nimbusds.jose.JWEObjectJSON:541,1"
      Dst: "[java.util.Map].remove"
    - Src: "com.nimbusds.jose.JWEObjectJSON:545,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].parse"
    - Src: "com.nimbusds.jose.JWEObjectJSON:545,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:550,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getInitializationVector"
    - Src: "com.nimbusds.jose.JWEObjectJSON:551,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getCipherText"
    - Src: "com.nimbusds.jose.JWEObjectJSON:552,1"
      Dst: "[com.nimbusds.jose.JWECryptoParts].getAuthenticationTag"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].decrypt(com.nimbusds.jose.JWEDecrypter)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEDecrypter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:573,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].ensureEncryptedState"
    - Src: "com.nimbusds.jose.JWEObjectJSON:576,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getHeader"
    - Src: "com.nimbusds.jose.JWEObjectJSON:577,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getEncryptedKey"
    - Src: "com.nimbusds.jose.JWEObjectJSON:578,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getIV"
    - Src: "com.nimbusds.jose.JWEObjectJSON:579,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getCipherText"
    - Src: "com.nimbusds.jose.JWEObjectJSON:580,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getAuthTag"
    - Src: "com.nimbusds.jose.JWEObjectJSON:581,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].getAAD"
    - Src: "com.nimbusds.jose.JWEObjectJSON:576,1"
      Dst: "[com.nimbusds.jose.JWEDecrypter].decrypt"
    - Src: "com.nimbusds.jose.JWEObjectJSON:576,1"
      Dst: "[com.nimbusds.jose.Payload].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:576,1"
      Dst: "[com.nimbusds.jose.JOSEObjectJSON].setPayload"
    - Src: "com.nimbusds.jose.JWEObjectJSON:587,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWEObjectJSON:587,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].toBaseJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:601"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:604"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:603"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:599,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:600,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.JWEObjectJSON:600,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWEObjectJSON:600,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWEObjectJSON:602,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].toGeneralJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:616"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:617"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:616"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:616"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:620"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:619"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:616"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:620"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:619"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:622"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:626"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:625"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:628"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:633"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:614,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].ensureEncryptedOrDecryptedState"
    - Src: "com.nimbusds.jose.JWEObjectJSON:616,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.JWEObjectJSON:616,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.JWEObjectJSON:616,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getUnprotectedHeader"
    - Src: "com.nimbusds.jose.JWEObjectJSON:616,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getEncryptedKey"
    - Src: "com.nimbusds.jose.JWEObjectJSON:617,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:620,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].toBaseJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:623,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].toJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:623,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWEObjectJSON:626,1"
      Dst: "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray"
    - Src: "com.nimbusds.jose.JWEObjectJSON:628,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.JWEObjectJSON:628,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.JWEObjectJSON:628,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.JWEObjectJSON:629,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].toJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:630,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].toFlattenedJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:643"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:647"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:646"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:650"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:653"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:652"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:653"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:656"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:655"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:656"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:659"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:658"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:659"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:662"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:641,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].ensureEncryptedOrDecryptedState"
    - Src: "com.nimbusds.jose.JWEObjectJSON:643,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.JWEObjectJSON:644,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:647,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].toBaseJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:649,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:650,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.JWEObjectJSON:650,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getUnprotectedHeader"
    - Src: "com.nimbusds.jose.JWEObjectJSON:651,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].toJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:651,1"
      Dst: "[java.util.Map].putAll"
    - Src: "com.nimbusds.jose.JWEObjectJSON:656,1"
      Dst: "[java.util.Map].size"
    - Src: "com.nimbusds.jose.JWEObjectJSON:657,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWEObjectJSON:659,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getEncryptedKey"
    - Src: "com.nimbusds.jose.JWEObjectJSON:660,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].serializeGeneral()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:668,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].toGeneralJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:668,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].serializeFlattened()"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:674,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].toFlattenedJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:674,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObjectJSON"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:692"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:696"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:695"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:696"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:700"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:699"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:709"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:724"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:723"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:711"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:712"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:711"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:711"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:714"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:713"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:714"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:723"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:722"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:728"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:693,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:696,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "com.nimbusds.jose.JWEObjectJSON:697,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:700,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:701,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    - Src: "com.nimbusds.jose.JWEObjectJSON:701,1"
      Dst: "[com.nimbusds.jose.JWEHeader].parse"
    - Src: "com.nimbusds.jose.JWEObjectJSON:702,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject"
    - Src: "com.nimbusds.jose.JWEObjectJSON:702,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].parse"
    - Src: "com.nimbusds.jose.JWEObjectJSON:707,1"
      Dst: "[com.nimbusds.jose.Header].join"
    - Src: "com.nimbusds.jose.JWEObjectJSON:710,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObjectArray"
    - Src: "com.nimbusds.jose.JWEObjectJSON:715,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].parse"
    - Src: "com.nimbusds.jose.JWEObjectJSON:717,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].getUnprotectedHeader"
    - Src: "com.nimbusds.jose.JWEObjectJSON:717,1"
      Dst: "[com.nimbusds.jose.HeaderValidation].ensureDisjoint"
    - Src: "com.nimbusds.jose.JWEObjectJSON:719,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWEObjectJSON:721,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.JWEObjectJSON:725,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON$Recipient].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:728,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWEObjectJSON:728,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.JWEObjectJSON:728,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].<init>"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.JWEObjectJSON].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEObjectJSON"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEObjectJSON"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEObjectJSON:746"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:750"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEObjectJSON:749"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEObjectJSON:747,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWEObjectJSON:750,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.JWEObjectJSON:750,1"
      Dst: "[com.nimbusds.jose.JWEObjectJSON].parse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESKW].wrapCEK(javax.crypto.SecretKey,javax.crypto.SecretKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESKW"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "javax.crypto.SecretKey"
    - "javax.crypto.SecretKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESKW:70"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESKW:73"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESKW:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:71,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:76,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:77,1"
      Dst: "[javax.crypto.Cipher].wrap"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:80,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:80,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:80,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:80,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:80,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESKW].unwrapCEK(javax.crypto.SecretKey,byte[],java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESKW"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 3
    argTypes:
    - "javax.crypto.SecretKey"
    - "byte[]"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AESKW:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESKW:110"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AESKW:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:108,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:113,1"
      Dst: "[com.nimbusds.jose.util.KeyUtils].toAESKey"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:113,1"
      Dst: "[javax.crypto.Cipher].init"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:114,1"
      Dst: "[javax.crypto.Cipher].unwrap"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:118,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:118,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:118,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AESKW].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AESKW"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AESKW:126,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:526,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: 563
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].<init>(com.nimbusds.jose.jwk.KeyType,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetSequenceKey:566"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:570"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:564,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:567,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].getKeyValue()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].toByteArray()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:593,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].getKeyValue"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:593,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:606,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:620,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toByteArray"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:620,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].getRequiredParams()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:628,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:629,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:629,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:630,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:630,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].isPrivate()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: 643
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].toPublicJWK()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: 656
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].size()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:665,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:665,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:667,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:667,1"
      Dst: "[java.lang.ArithmeticException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: 674
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].toJSONObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:675,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toJSONObject"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:678,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:678,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:698,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:698,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: 717
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType(java.util.Map)"
    - "[com.nimbusds.jose.jwk.KeyType].getValue()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime(java.util.Map)"
    functionUses: 1
    ICount: 36
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetSequenceKey:718"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:723"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:722"
        BranchSideFuncs:
        - "getBase64URL(java.util.Map,java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:718,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:718,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:719,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:719,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:719,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:719,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:719,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:723,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:727,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:728,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:729,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:730,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:731,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:732,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:733,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:734,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:735,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:736,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:737,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:737,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:741,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].load(java.security.KeyStore,java.lang.String,char[])"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetSequenceKey"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetSequenceKey:770"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:774"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:773"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:765,1"
      Dst: "[java.security.KeyStore].getKey"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:767,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:767,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:767,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:767,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:767,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:774,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:775,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:776,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].keyStore"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:777,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey$Builder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: 782
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].equals(java.lang.Object)"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetSequenceKey:783"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:784"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:783"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetSequenceKey:784"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:785"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:784"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.OctetSequenceKey:785"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:786"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetSequenceKey:785"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:785,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].equals"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:787,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].hashCode()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:793,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].hashCode"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:793,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.jwk.OctetSequenceKey:793,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetSequenceKey].access$000(com.nimbusds.jose.jwk.OctetSequenceKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetSequenceKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.RSAKeyGenerator].<init>(int)"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:60,1"
      Dst: "[com.nimbusds.jose.jwk.gen.RSAKeyGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.RSAKeyGenerator].<init>(int,boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:77"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:76"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:77"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:72,1"
      Dst: "[com.nimbusds.jose.jwk.gen.JWKGenerator].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.RSAKeyGenerator].generate()"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:87"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:89"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:90"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:93"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:92"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:95"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:99"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:98"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:120"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:89,1"
      Dst: "[java.security.KeyStore].getProvider"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:89,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:96,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:102,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:102,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:105,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:107,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:107,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:108,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:108,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateKey"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:109,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyUse"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:110,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyOperations"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:111,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].algorithm"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:112,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].expirationTime"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:113,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].notBeforeTime"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:114,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].issueTime"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:115,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyStore"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:118,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyIDFromThumbprint"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:120,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.gen.RSAKeyGenerator:123,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].build"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:50,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:48,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.sql.Date"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:55"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:59"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:58"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:55,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:56,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:59,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:63,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:65,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:65,1"
      Dst: "[java.sql.Date].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:67,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:67,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.sql.Date)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.sql.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:78"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:74,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:79,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.sql.Date)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:39,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter:39,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8:266,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    functionUses: 19
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8:269,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8:269,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8:271,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8:275,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8:275,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicInteger)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8:266,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].<init>(java.io.Writer)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].push(int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:206,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:179,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].push"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:207,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setIndent(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:223"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:219,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isHtmlSafe()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 264
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].getSerializeNulls()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].open(int,char)"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:291,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:292,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].open"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].close(int,int,char)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:301,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 310
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].open(int,char)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:311,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:312,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].open"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].close(int,int,char)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:321,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].open(int,char)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 2
    argTypes:
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].push(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:329,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:330,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].push"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:331,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].close(int,int,char)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].newline()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(int)"
    functionUses: 2
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:342"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:345"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:344"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:342"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:345"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:344"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:345"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:349"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:348"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:350"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:353"
        BranchSideFuncs:
        - "newline()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:352"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:341,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:343,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:346,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:346,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:351,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].newline"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:353,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].push(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:358"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:361"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:360"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:359,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].peek()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:368"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:371"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:369,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].replaceTop(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:389"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:392"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:391"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:392"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:395"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:388,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:390,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].string(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:400"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:405"
        BranchSideFuncs:
        - "beforeName()"
        - "string(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:401,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:402,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].string"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].string(java.lang.String)"
    functionUses: 18
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:414"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:417"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:416"
        BranchSideFuncs:
        - "string(java.lang.String)"
        - "writeDeferredName()"
        - "beforeValue()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:415,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:417,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:418,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:419,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].string"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].jsonValue(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:435"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:438"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:436,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:438,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:439,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:440,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 449
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    functionUses: 26
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:450"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:458"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:457"
        BranchSideFuncs:
        - "beforeValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:451"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:454"
        BranchSideFuncs:
        - "writeDeferredName()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:452,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:458,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:459,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 468
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:471"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:469"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:468"
        BranchSideFuncs:
        - "writeDeferredName()"
        - "beforeValue()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:469,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:470,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:471,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:482"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:485"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:484"
        BranchSideFuncs:
        - "writeDeferredName()"
        - "beforeValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:487"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:485"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:484"
        BranchSideFuncs:
        - "writeDeferredName()"
        - "beforeValue()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:483,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:485,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:486,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:487,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:487,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(float)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:504"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:507"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:506"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:504"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:505"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:504"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:504"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:507"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:503,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:504,1"
      Dst: "[java.lang.Float].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:504,1"
      Dst: "[java.lang.Float].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:505,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:505,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:505,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:505,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:507,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:508,1"
      Dst: "[java.lang.Float].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:508,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(double)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    functionUses: 2
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:523"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:526"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:525"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:523"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:524"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:523"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:523"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:526"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:525"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:522,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:523,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:523,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:524,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:524,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:524,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:524,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:526,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:527,1"
      Dst: "[java.lang.Double].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:527,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    functionUses: 13
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:537,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:538,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:539,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:539,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isTrustedNumberType(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:550"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:549"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 565
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isTrustedNumberType(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    functionUses: 7
    ICount: 44
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:566"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:570"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:569"
        BranchSideFuncs:
        - "toString()"
        - "writeDeferredName()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:572"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:573"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:572"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:572"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:573"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:572"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:572"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:577"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:576"
        BranchSideFuncs:
        - "isTrustedNumberType(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:573"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:584"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:583"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:579"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:584"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:583"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:579"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:584"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:583"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
        - "beforeValue()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:567,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:570,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].writeDeferredName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:571,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:572,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:574,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:574,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:574,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:574,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:577,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:579,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isTrustedNumberType"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:579,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:579,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:584,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:585,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].flush()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:594"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:597"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:595,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:597,1"
      Dst: "[java.io.Writer].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].close()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:609"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:610"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:609"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:609"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:612"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:611"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:609"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:612"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:606,1"
      Dst: "[java.io.Writer].close"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:610,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].string(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(java.lang.String,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(java.lang.String,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(int)"
    functionUses: 2
    ICount: 44
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:616"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:616"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:615"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:620"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:641"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:640"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:623"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:625"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:635"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:634"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:628"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:630"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:616"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:615"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:635"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:638"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:637"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:641"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:644"
        BranchSideFuncs:
        - "write(java.lang.String,int,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:643"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:617,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:619,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:621,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].newline()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(int)"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:648"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:652"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:651"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:653"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:652,1"
      Dst: "[java.io.Writer].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeName()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 662
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].write(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].newline()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].replaceTop(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:664"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:666"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:665"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:666"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:669"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:668"
        BranchSideFuncs:
        - "replaceTop(int)"
        - "newline()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:663,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:665,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:667,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:669,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].newline"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:670,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].replaceTop"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beforeValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    linkageType: null
    functionLinenumber: 679
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].replaceTop(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].replaceTop(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].newline()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].newline()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter].append(java.lang.CharSequence)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].replaceTop(int)"
    functionUses: 8
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:682"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:688"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:680,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:683,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:688,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].replaceTop"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:693,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].newline"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonWriter:697,1"
      Dst: "[java.io.Writer].append"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: 622
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet:623,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].size()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet:629,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].contains(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: 636
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].containsKey(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet:637,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].remove(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet:641"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet:641,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].removeInternalByKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].clear()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet:645,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.PBKDF2].formatSalt(com.nimbusds.jose.JWEAlgorithm,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PBKDF2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:84"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:88"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:87"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:88"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:92"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:82,1"
      Dst: "[com.nimbusds.jose.Algorithm].toString"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:82,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:85,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:92,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:94,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:98,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:101,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.PBKDF2].deriveKey(byte[],byte[],int,com.nimbusds.jose.crypto.impl.PRFParams)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PBKDF2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "com.nimbusds.jose.crypto.impl.PRFParams"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:130"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:129"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:130"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:134"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:133"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:142"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:155"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:154"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:190"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:199"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:198"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:192"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:127,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:134,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PRFParams].getMACAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:134,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:136,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PRFParams].getMacProvider"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:136,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].getInitMac"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:138,1"
      Dst: "[javax.crypto.Mac].getMacLength"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:142,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PRFParams].getDerivedKeyByteLength"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:143,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:143,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:155,1"
      Dst: "[java.lang.Math].ceil"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:189,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:191,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PBKDF2].extractBlock"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:193,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].subArray"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:195,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:199,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.crypto.impl.PBKDF2].extractBlock(byte[],int,int,javax.crypto.Mac)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PBKDF2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "javax.crypto.Mac"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:224"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:223"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:224"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:229"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:228"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:232"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:251"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:235"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.PBKDF2:242"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.PBKDF2:244"
      Branch Sides: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:221,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:237,1"
      Dst: "[com.nimbusds.jose.util.IntegerUtils].toBytes"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:237,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].concat"
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:238,1"
      Dst: "[javax.crypto.Mac].doFinal"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.crypto.impl.PBKDF2].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.PBKDF2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.PBKDF2:259,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:522,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 19
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:525"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:529"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:528"
        BranchSideFuncs:
        - "nextString()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:530"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:528"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:525,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:526,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:529,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:530,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:530,1"
      Dst: "[java.net.URL].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21"
    linkageType: null
    functionLinenumber: 533
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:534"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:534"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:533"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:534,1"
      Dst: "[java.net.URL].toExternalForm"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:534,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.net.URL)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21:522,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$3].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$3"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$3:102,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$3].newInstance(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$3"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].access$000(java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$3:106,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].access$000"
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$3:107,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.BadJOSEException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.proc.BadJOSEException"
    linkageType: 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: "com.nimbusds.jose.proc.BadJOSEException:37,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.BadJOSEException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.proc.BadJOSEException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.BadJOSEException:49,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].<init>(com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1"
    linkageType: null
    functionLinenumber: 868
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:869,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].run()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1"
    linkageType: null
    functionLinenumber: 870
    functionDepth: 0
    returnType: "java.lang.reflect.Field[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:873"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:879"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:878"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:874"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:871"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:870"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:871,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:872,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:874,1"
      Dst: "[java.lang.reflect.Field].isEnumConstant"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:875,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:879,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1:880,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getArrayComponentType(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:40"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:44"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:43"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.Class)"
        - "getArrayComponentType(java.lang.reflect.Type)"
        - "get(java.lang.reflect.Type)"
        - "getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
        - "getRawType(java.lang.reflect.Type)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:40"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:41"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:40"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:40"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:44"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:43"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.Class)"
        - "getArrayComponentType(java.lang.reflect.Type)"
        - "get(java.lang.reflect.Type)"
        - "getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
        - "getRawType(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:39,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:40,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:44,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getArrayComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:45,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:45,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:49,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1:49,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.ECKeyGenerator].<init>(com.nimbusds.jose.jwk.Curve)"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.ECKeyGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:65"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:68"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:63,1"
      Dst: "[com.nimbusds.jose.jwk.gen.JWKGenerator].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:66,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.gen.ECKeyGenerator].generate()"
    functionSourceFile: "com.nimbusds.jose.jwk.gen.ECKeyGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:82"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:86"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:85"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:88"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:92"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:91"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:110"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:113"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:76,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toECParameterSpec"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:82,1"
      Dst: "[java.security.KeyStore].getProvider"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:82,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:89,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:95,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:95,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:98,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:100,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:100,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:101,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:101,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].privateKey"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:102,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyUse"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:103,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyOperations"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:104,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].algorithm"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:105,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].expirationTime"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:106,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].notBeforeTime"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:107,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].issueTime"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:108,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyStore"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:111,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyIDFromThumbprint"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:113,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.gen.ECKeyGenerator:116,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].build"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$State].values()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObjectJSON$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$State:230,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$State].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObjectJSON$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$State:230,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$State:230,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$State].$values()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObjectJSON$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].getInstance()"
    functionSourceFile: "com.nimbusds.jose.crypto.opts.UserAuthenticationRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.opts.UserAuthenticationRequired"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.opts.UserAuthenticationRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.opts.UserAuthenticationRequired:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].toString()"
    functionSourceFile: "com.nimbusds.jose.crypto.opts.UserAuthenticationRequired"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getCollectionElementType(java.lang.reflect.Type,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].<init>(com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.ObjectConstructor)"
    functionUses: 3
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:48"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:52"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:51"
        BranchSideFuncs:
        - "getCollectionElementType(java.lang.reflect.Type,java.lang.Class)"
        - "<init>(com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.ObjectConstructor)"
        - "get(java.lang.reflect.Type)"
        - "getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
        - "get(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:45,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:47,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:48,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:52,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getCollectionElementType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:53,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:53,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:54,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory:57,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: 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: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16"
    linkageType: null
    functionLinenumber: 339
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16:340,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16:342,1"
      Dst: "[java.util.TreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: 587
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:588,1"
      Dst: "[java.util.AbstractSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].size()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: 589
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet)"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:594,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].contains(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: 601
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByEntry(java.util.Map$Entry)"
    functionUses: 7
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:602"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:601"
        BranchSideFuncs:
        - "findByEntry(java.util.Map$Entry)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:602"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:601"
        BranchSideFuncs:
        - "findByEntry(java.util.Map$Entry)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:602,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByEntry"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].remove(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:606"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:610"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:609"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:611"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:614"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:610,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].findByEntry"
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:614,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].removeInternal"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].clear()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet:619,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].<init>(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34"
    linkageType: null
    functionLinenumber: 993
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:994,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34"
    linkageType: null
    functionLinenumber: 996
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].<init>(com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34,java.lang.Class)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:998"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:1001"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:1000"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34,java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:997,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:998,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:1001,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34"
    linkageType: null
    functionLinenumber: 1016
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:1017,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:1017,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:1017,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34:1017,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Requirement].values()"
    functionSourceFile: "com.nimbusds.jose.Requirement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Requirement:28,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Requirement].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.Requirement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Requirement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Requirement:28,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Requirement].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.Requirement"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Requirement:28,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Requirement].$values()"
    functionSourceFile: "com.nimbusds.jose.Requirement"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "com.nimbusds.jose.Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].<init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:777,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].<init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,boolean,int,int)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:812,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].<init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,boolean,int,int,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:850,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].<init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,boolean,int,int,java.util.Set,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:891,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].<init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,boolean,boolean,boolean,int,int,java.util.Set,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:936,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].<init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,boolean,boolean,boolean,int,int,java.util.Set,java.util.Set,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:984,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].<init>(java.util.Set,java.util.Set,java.util.Set,java.util.Set,java.util.Set,boolean,boolean,boolean,boolean,int,int,java.util.Set,java.util.Set,java.util.Set,boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "java.util.Set"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1032,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].forJWEHeader(com.nimbusds.jose.JWEHeader)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1076,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1077,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1077,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].forAlgorithm"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1077,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyType"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1078,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getKeyID"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1078,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1079,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyUses"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1080,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].algorithms"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1081,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].forJWSHeader(com.nimbusds.jose.JWSHeader)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKMatcher"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1112"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1113"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1112"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1120"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1121"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1128"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1129"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1138"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1111,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1112,1"
      Dst: "[java.util.HashSet].contains"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1114,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1115,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].forAlgorithm"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1115,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyType"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1116,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getKeyID"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1116,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1117,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].keyUses"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1118,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].algorithms"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1119,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1119,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].x509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1120,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].build"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1126,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].privateOnly"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1135,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forJWSAlgorithm"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1135,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher$Builder].curves"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].getKeyTypes()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].getKeyUses()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].getKeyOperations()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].getAlgorithms()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].getKeyIDs()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].hasKeyUse()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].hasKeyID()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].isPrivateOnly()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].isPublicOnly()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].getMinSize()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1255,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].getMinKeySize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].getMinKeySize()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].getMaxSize()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1280,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].getMaxKeySize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].getMaxKeySize()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].getKeySizes()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].getCurves()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].getX509CertSHA256Thumbprints()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    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: "[com.nimbusds.jose.jwk.JWKMatcher].hasX509CertChain()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].matches(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1350"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1353"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1352"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1350"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1353"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1352"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1353"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1356"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1355"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1353"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1354"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1353"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1353"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1356"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1355"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1356"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1359"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1358"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1356"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1359"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1358"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1359"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1362"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1361"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1359"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1362"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1361"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1362"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1365"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1364"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1362"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1365"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1364"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1365"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1368"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1367"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1365"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1368"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1367"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1368"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1378"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1370"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1371"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1370"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1371"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1372"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1374"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1372"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1374"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1382"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1381"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1382"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1381"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1382"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1385"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1384"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1382"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1385"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1384"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1385"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1390"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1387"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1391"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1390"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1391"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1396"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1393"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1397"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1396"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1397"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1402"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1401"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1398"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1402"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1401"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1402"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1412"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1404"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1407"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1406"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1409"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1413"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1412"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1413"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1432"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1417"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1425"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1417"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1425"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1428"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1433"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1432"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1428"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1433"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1432"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1433"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1437"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1436"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1434"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1433"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1434"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1433"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1350,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1353,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1353,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1353,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1356,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].isPrivate"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1362,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1362,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1370,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyOperations"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1372,1"
      Dst: "[java.util.Set].containsAll"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1379,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1387,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].size"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1398,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1409,1"
      Dst: "[com.nimbusds.jose.jwk.CurveBasedJWK].getCurve"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1417,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1417,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1419,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1419,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1419,1"
      Dst: "[com.nimbusds.jose.util.X509CertUtils].parseWithException"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1420,1"
      Dst: "[com.nimbusds.jose.util.X509CertUtils].computeSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1426,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    JavaMethodInfo: null
    BBCount: 62
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].toString()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: 1442
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    - "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    - "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    - "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    - "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    - "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    - "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    - "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    functionUses: 8
    ICount: 57
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1451"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1455"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1454"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1455"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1459"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1458"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1459"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1463"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1462"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1463"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1467"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1466"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1467"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1471"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1470"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1471"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1475"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1474"
        BranchSideFuncs:
        - "append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1478"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1482"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1481"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1443,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1445,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].append"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1452,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1468,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1482,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMatcher].append(java.lang.StringBuilder,java.lang.String,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMatcher"
    linkageType: null
    functionLinenumber: 1494
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].toString()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].toString()"
    - "[jaz.Zer].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].toString()"
    - "[com.nimbusds.jose.JOSEObjectType].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].toString()"
    - "[com.nimbusds.jose.Algorithm].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    - "[com.nimbusds.jose.shaded.gson.FieldAttributes].toString()"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jwt.JWTClaimsSet].toString()"
    - "[com.nimbusds.jose.shaded.gson.Gson].toString()"
    - "[com.nimbusds.jose.jwk.JWKMatcher].toString()"
    - "[com.nimbusds.jose.jwk.KeyUse].toString()"
    - "[com.nimbusds.jose.jwk.JWK].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].toString()"
    - "[com.nimbusds.jose.crypto.opts.UserAuthenticationRequired].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].toString()"
    - "[com.nimbusds.jose.Header].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].toString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].toString()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    - "[com.nimbusds.jose.util.health.HealthReport].toString()"
    - "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].toString()"
    - "[com.nimbusds.jose.jwk.JWKSet].toString()"
    - "[com.nimbusds.jose.Payload].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams$AppendableWriter$CurrentWrite].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].toString()"
    - "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    - "[com.nimbusds.jose.CompressionAlgorithm].toString()"
    - "[java.lang.Thread].toString()"
    - "[com.nimbusds.jose.jwk.KeyType].toString()"
    - "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].toString()"
    functionUses: 8
    ICount: 22
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1495"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1511"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1499"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1507"
        BranchSideFuncs:
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1506"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMatcher:1501"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1504"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMatcher:1503"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1497,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1499,1"
      Dst: "[java.util.Set].size"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1500,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1500,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1504,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.jwk.JWKMatcher:1504,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CipherHelper].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CipherHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.CipherHelper:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CipherHelper].getInstance(java.lang.String,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CipherHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Cipher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.CipherHelper:49"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CipherHelper:52"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.CipherHelper:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.CipherHelper:50,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DeflateUtils].compress(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.DeflateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:70"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:73"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:72"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:78"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:77"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:70"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:73"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:72"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DeflateUtils:60,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.nimbusds.jose.util.DeflateUtils:66,1"
      Dst: "[java.util.zip.Deflater].<init>"
    - Src: "com.nimbusds.jose.util.DeflateUtils:67,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>"
    - Src: "com.nimbusds.jose.util.DeflateUtils:68,1"
      Dst: "[java.io.FilterOutputStream].write"
    - Src: "com.nimbusds.jose.util.DeflateUtils:71,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close"
    - Src: "com.nimbusds.jose.util.DeflateUtils:74,1"
      Dst: "[java.util.zip.Deflater].end"
    - Src: "com.nimbusds.jose.util.DeflateUtils:78,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.DeflateUtils].decompress(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.DeflateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:108"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:113"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:112"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:118"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:117"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:113"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:112"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:118"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:117"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.DeflateUtils:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:121"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.DeflateUtils:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DeflateUtils:98,1"
      Dst: "[java.util.zip.Inflater].<init>"
    - Src: "com.nimbusds.jose.util.DeflateUtils:99,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "com.nimbusds.jose.util.DeflateUtils:99,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>"
    - Src: "com.nimbusds.jose.util.DeflateUtils:101,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.nimbusds.jose.util.DeflateUtils:108,1"
      Dst: "[java.io.FilterInputStream].read"
    - Src: "com.nimbusds.jose.util.DeflateUtils:110,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "com.nimbusds.jose.util.DeflateUtils:113,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.nimbusds.jose.util.DeflateUtils:116,1"
      Dst: "[java.util.zip.InflaterInputStream].close"
    - Src: "com.nimbusds.jose.util.DeflateUtils:119,1"
      Dst: "[java.util.zip.Inflater].end"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.DeflateUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.DeflateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.DeflateUtils:128,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$2].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$2"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$2:53,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$2].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$2"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].upperCaseFirstLetter(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$2:55,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$2:55,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].upperCaseFirstLetter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].<init>(com.nimbusds.jose.JWSHeader,com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:109"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:112"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:111"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObject:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:107,1"
      Dst: "[com.nimbusds.jose.JOSEObject].<init>"
    - Src: "com.nimbusds.jose.JWSObject:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "com.nimbusds.jose.JWSObject:110,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWSObject:117,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    - Src: "com.nimbusds.jose.JWSObject:119,1"
      Dst: "[com.nimbusds.jose.JWSObject].composeSigningInput"
    - Src: "com.nimbusds.jose.JWSObject:121,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWSObject].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.Payload,com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.Payload].<init>(com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:141,1"
      Dst: "[com.nimbusds.jose.Payload].<init>"
    - Src: "com.nimbusds.jose.JWSObject:141,1"
      Dst: "[com.nimbusds.jose.JWSObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.Payload,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.Payload"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].<init>()"
    - "[com.nimbusds.jose.JWSHeader].parse(com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jwt.SignedJWT].setPayload(com.nimbusds.jose.Payload)"
    - "[com.nimbusds.jose.JOSEObject].setPayload(com.nimbusds.jose.Payload)"
    - "[com.nimbusds.jose.JWSObject].composeSigningInput()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.JWSObject].getHeader()"
    - "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload()"
    - "[com.nimbusds.jose.JOSEObject].setParsedParts(com.nimbusds.jose.util.Base64URL[])"
    - "[com.nimbusds.jose.Payload].toBase64URL()"
    - "[com.nimbusds.jose.util.Base64URL].<init>(java.lang.String)"
    - "[com.nimbusds.jose.JOSEObject].setParsedParts(com.nimbusds.jose.util.Base64URL[])"
    functionUses: 1
    ICount: 66
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:165"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:164"
        BranchSideFuncs:
        - "parse(com.nimbusds.jose.util.Base64URL)"
    - Branch String: "com.nimbusds.jose.JWSObject:170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:173"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:172"
        BranchSideFuncs:
        - "setPayload(com.nimbusds.jose.Payload)"
        - "composeSigningInput()"
    - Branch String: "com.nimbusds.jose.JWSObject:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:180"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:179"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.nimbusds.jose.JWSObject:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:184"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:183"
        BranchSideFuncs:
        - "getHeader()"
        - "isBase64URLEncodePayload()"
    - Branch String: "com.nimbusds.jose.JWSObject:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:190"
        BranchSideFuncs:
        - "toBase64URL()"
      - BranchSide: "com.nimbusds.jose.JWSObject:189"
        BranchSideFuncs:
        - "setParsedParts(com.nimbusds.jose.util.Base64URL[])"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:159,1"
      Dst: "[com.nimbusds.jose.JOSEObject].<init>"
    - Src: "com.nimbusds.jose.JWSObject:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "com.nimbusds.jose.JWSObject:162,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.JWSObject:165,1"
      Dst: "[com.nimbusds.jose.JWSHeader].parse"
    - Src: "com.nimbusds.jose.JWSObject:167,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWSObject:167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWSObject:167,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWSObject:167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWSObject:167,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWSObject:173,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    - Src: "com.nimbusds.jose.JWSObject:175,1"
      Dst: "[com.nimbusds.jose.JWSObject].composeSigningInput"
    - Src: "com.nimbusds.jose.JWSObject:180,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWSObject:180,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.nimbusds.jose.JWSObject:180,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.JWSObject:185,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "com.nimbusds.jose.JWSObject:187,1"
      Dst: "[com.nimbusds.jose.JWSObject].getHeader"
    - Src: "com.nimbusds.jose.JWSObject:187,1"
      Dst: "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload"
    - Src: "com.nimbusds.jose.JWSObject:188,1"
      Dst: "[com.nimbusds.jose.Payload].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObject:188,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setParsedParts"
    - Src: "com.nimbusds.jose.JWSObject:190,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].getHeader()"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].composeSigningInput()"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload()"
    - "[com.nimbusds.jose.JWSObject].getHeader()"
    - "[com.nimbusds.jose.JOSEObject].getPayload()"
    - "[com.nimbusds.jose.Payload].toBase64URL()"
    - "[com.nimbusds.jose.Header].toBase64URL()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.JWSObject].getHeader()"
    - "[com.nimbusds.jose.JOSEObject].getPayload()"
    - "[com.nimbusds.jose.Header].toBase64URL()"
    - "[com.nimbusds.jose.Payload].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:208"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:211"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:210"
        BranchSideFuncs:
        - "toBase64URL()"
        - "getHeader()"
        - "toString()"
        - "getPayload()"
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:208,1"
      Dst: "[com.nimbusds.jose.JWSHeader].isBase64URLEncodePayload"
    - Src: "com.nimbusds.jose.JWSObject:209,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWSObject:209,1"
      Dst: "[com.nimbusds.jose.JWSObject].getHeader"
    - Src: "com.nimbusds.jose.JWSObject:209,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObject:209,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWSObject:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWSObject:209,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jose.JWSObject:209,1"
      Dst: "[com.nimbusds.jose.Payload].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObject:209,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWSObject:211,1"
      Dst: "[com.nimbusds.jose.Payload].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].getSigningInput()"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:223,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].getSignature()"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].getState()"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:246,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].ensureUnsignedState()"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:257"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:257,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.nimbusds.jose.JWSObject:259,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].ensureSignedOrVerifiedState()"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:273"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:276"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObject:273"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:273,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "com.nimbusds.jose.JWSObject:275,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].ensureJWSSignerSupport(com.nimbusds.jose.JWSSigner)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSSigner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:289"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:289,1"
      Dst: "[com.nimbusds.jose.JWSProvider].supportedJWSAlgorithms"
    - Src: "com.nimbusds.jose.JWSObject:289,1"
      Dst: "[com.nimbusds.jose.JWSObject].getHeader"
    - Src: "com.nimbusds.jose.JWSObject:289,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.JWSObject:289,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.JWSObject:291,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWSObject:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWSObject:292,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.JWSObject:292,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].sign(com.nimbusds.jose.JWSSigner)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSSigner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:310,1"
      Dst: "[com.nimbusds.jose.JWSObject].ensureUnsignedState"
    - Src: "com.nimbusds.jose.JWSObject:312,1"
      Dst: "[com.nimbusds.jose.JWSObject].ensureJWSSignerSupport"
    - Src: "com.nimbusds.jose.JWSObject:315,1"
      Dst: "[com.nimbusds.jose.JWSObject].getHeader"
    - Src: "com.nimbusds.jose.JWSObject:315,1"
      Dst: "[com.nimbusds.jose.JWSObject].getSigningInput"
    - Src: "com.nimbusds.jose.JWSObject:315,1"
      Dst: "[com.nimbusds.jose.JWSSigner].sign"
    - Src: "com.nimbusds.jose.JWSObject:320,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWSObject:321,1"
      Dst: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].getTriggeringOption"
    - Src: "com.nimbusds.jose.JWSObject:321,1"
      Dst: "[com.nimbusds.jose.JWSObject$1].<init>"
    - Src: "com.nimbusds.jose.JWSObject:321,1"
      Dst: "[com.nimbusds.jose.ActionRequiredForJWSCompletionException].<init>"
    - Src: "com.nimbusds.jose.JWSObject:346,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.JWSObject:349,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].verify(com.nimbusds.jose.JWSVerifier)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:389"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:371,1"
      Dst: "[com.nimbusds.jose.JWSObject].ensureSignedOrVerifiedState"
    - Src: "com.nimbusds.jose.JWSObject:376,1"
      Dst: "[com.nimbusds.jose.JWSObject].getHeader"
    - Src: "com.nimbusds.jose.JWSObject:376,1"
      Dst: "[com.nimbusds.jose.JWSObject].getSigningInput"
    - Src: "com.nimbusds.jose.JWSObject:376,1"
      Dst: "[com.nimbusds.jose.JWSObject].getSignature"
    - Src: "com.nimbusds.jose.JWSObject:376,1"
      Dst: "[com.nimbusds.jose.JWSVerifier].verify"
    - Src: "com.nimbusds.jose.JWSObject:386,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWSObject:386,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.JWSObject:391,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].serialize()"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWSObject].serialize(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:416,1"
      Dst: "[com.nimbusds.jose.JWSObject].serialize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].serialize(boolean)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWSObject].ensureSignedOrVerifiedState()"
    - "[com.nimbusds.jose.Header].toBase64URL()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.util.Base64].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:439"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:443"
        BranchSideFuncs:
        - "toBase64URL()"
      - BranchSide: "com.nimbusds.jose.JWSObject:442"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:437,1"
      Dst: "[com.nimbusds.jose.JWSObject].ensureSignedOrVerifiedState"
    - Src: "com.nimbusds.jose.JWSObject:440,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.JWSObject:440,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObject:440,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWSObject:440,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.JWSObject:440,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:463"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:461,1"
      Dst: "[com.nimbusds.jose.JOSEObject].split"
    - Src: "com.nimbusds.jose.JWSObject:465,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWSObject:468,1"
      Dst: "[com.nimbusds.jose.JWSObject].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].parse(java.lang.String,com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWSObject:492"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:496"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:495"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObject:496"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObject:500"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObject:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject:490,1"
      Dst: "[com.nimbusds.jose.JOSEObject].split"
    - Src: "com.nimbusds.jose.JWSObject:493,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.JWSObject:496,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWSObject:496,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.JWSObject:500,1"
      Dst: "[com.nimbusds.jose.JWSObject].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].access$002(com.nimbusds.jose.JWSObject,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSObject"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].access$100(com.nimbusds.jose.JWSObject)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject].access$000(com.nimbusds.jose.JWSObject)"
    functionSourceFile: "com.nimbusds.jose.JWSObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.BadJWTException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.proc.BadJWTException"
    linkageType: 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: "com.nimbusds.jwt.proc.BadJWTException:40,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.proc.BadJWTException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jwt.proc.BadJWTException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.proc.BadJWTException:52,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyType"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.KeyType].parse(java.lang.String)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:58,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:58,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].parse"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:60,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:60,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyUse"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.KeyUse].parse(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:78,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:78,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getStringList(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.KeyOperation].parse(java.util.List)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:94,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getStringList"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:94,1"
      Dst: "[com.nimbusds.jose.jwk.KeyOperation].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "com.nimbusds.jose.Algorithm"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.Algorithm].parse(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:110,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:110,1"
      Dst: "[com.nimbusds.jose.Algorithm].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:126,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getURI(java.util.Map,java.lang.String)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:142,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getURI"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:159,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:176,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.X509CertChainUtils].toBase64List(java.util.List)"
    - "[jaz.Zer].isEmpty()"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMetadata:197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:198"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:197"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKMetadata:197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:201"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:195,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:195,1"
      Dst: "[com.nimbusds.jose.util.X509CertChainUtils].toBase64List"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:197,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch(long)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getLong(java.util.Map,java.lang.String)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMetadata:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:221"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:220"
        BranchSideFuncs:
        - "fromSecondsSinceEpoch(long)"
        - "getLong(java.util.Map,java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:217,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:221,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getLong"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:221,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch(long)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getLong(java.util.Map,java.lang.String)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMetadata:237"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:240"
        BranchSideFuncs:
        - "fromSecondsSinceEpoch(long)"
        - "getLong(java.util.Map,java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:237,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:241,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getLong"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:241,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKMetadata"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch(long)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getLong(java.util.Map,java.lang.String)"
    functionUses: 6
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKMetadata:257"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:261"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKMetadata:260"
        BranchSideFuncs:
        - "fromSecondsSinceEpoch(long)"
        - "getLong(java.util.Map,java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:257,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:261,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getLong"
    - Src: "com.nimbusds.jose.jwk.JWKMetadata:261,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.ArrayUtils].concat(java.lang.Object[],java.lang.Object[][])"
    functionSourceFile: "com.nimbusds.jose.util.ArrayUtils"
    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: "com.nimbusds.jose.util.ArrayUtils:41"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ArrayUtils:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.ArrayUtils:46"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.ArrayUtils:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.ArrayUtils:44,1"
      Dst: "[java.util.Arrays].copyOf"
    - Src: "com.nimbusds.jose.util.ArrayUtils:47,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.util.ArrayUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.ArrayUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.ArrayUtils:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4:179,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4].check(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4"
    linkageType: null
    functionLinenumber: 180
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4:181"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4:181"
        BranchSideFuncs:
        - "isAnyPlatformType(java.lang.Class)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4:180"
        BranchSideFuncs:
        - "isAnyPlatformType(java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$4:181,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isAnyPlatformType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSAKeyUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSAKeyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSAKeyUtils].toRSAPrivateKey(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSAKeyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:47"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:51"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:47,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].isPrivate"
    - Src: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:48,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:51,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].toPrivateKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSAKeyUtils].keyBitLength(java.security.PrivateKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSAKeyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:67"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:71"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:74,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.crypto.impl.RSAKeyUtils:74,1"
      Dst: "[java.math.BigInteger].bitLength"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonElement].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:42,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:43,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonElement].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:52,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:53,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonElement].<init>()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:62,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:63,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].<init>(java.lang.Character)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:73,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:76,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:76,1"
      Dst: "[java.lang.Character].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].deepCopy()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBoolean()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:110"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:109"
        BranchSideFuncs:
        - "getAsString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:106,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:107,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:110,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:110,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>(java.lang.String)"
    functionUses: 12
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:132"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:134"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:133"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:137"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:135,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:137,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].toString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean()"
    functionUses: 7
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:152"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:154"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:153"
        BranchSideFuncs:
        - "isNumber()"
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:156"
        BranchSideFuncs:
        - "toString()"
        - "getAsNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:155"
        BranchSideFuncs:
        - "isBoolean()"
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:156"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:159"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:154,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:155,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:155,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:156,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:157,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:159,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsDouble()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:166"
        BranchSideFuncs:
        - "getAsString()"
        - "isNumber()"
        - "doubleValue()"
        - "getAsNumber()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:167,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:167,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:167,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:167,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:167,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBigDecimal()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:175"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:175,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:175,1"
      Dst: "[java.math.BigDecimal].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBigInteger()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:183,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:183,1"
      Dst: "[java.math.BigInteger].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsFloat()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:192"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:192,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:192,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:192,1"
      Dst: "[java.lang.Number].floatValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:192,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:192,1"
      Dst: "[java.lang.Float].parseFloat"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsLong()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:203"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:202"
        BranchSideFuncs:
        - "getAsString()"
        - "isNumber()"
        - "longValue()"
        - "getAsNumber()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:203,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:203,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:203,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:203,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:203,1"
      Dst: "[java.lang.Long].parseLong"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsShort()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:211"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:211,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:211,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:211,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:211,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:211,1"
      Dst: "[java.lang.Short].parseShort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsInt()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].intValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:218"
        BranchSideFuncs:
        - "getAsString()"
        - "isNumber()"
        - "intValue()"
        - "getAsNumber()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:219,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:219,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:219,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:219,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:219,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsByte()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:227"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:227,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:227,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:227,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:227,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:227,1"
      Dst: "[java.lang.Byte].parseByte"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsCharacter()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:240"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:243"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:239,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:240,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:241,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:243,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isIntegral(com.nimbusds.jose.shaded.gson.JsonPrimitive)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].hashCode()"
    - "[com.nimbusds.jose.jwk.Curve].hashCode()"
    - "[com.nimbusds.jose.CompressionAlgorithm].hashCode()"
    - "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].hashCode()"
    - "[com.nimbusds.jose.jwk.RSAKey].hashCode()"
    - "[com.nimbusds.jose.Algorithm].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].hashCode()"
    - "[com.nimbusds.jose.jwk.KeyUse].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].hashCode()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].hashCode()"
    - "[com.nimbusds.jose.util.Base64].hashCode()"
    - "[com.nimbusds.jose.jwk.KeyType].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].hashCode()"
    - "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].hashCode()"
    - "[com.nimbusds.jose.JOSEObjectType].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.nimbusds.jose.jwk.JWK].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].hashCode()"
    - "[com.nimbusds.jwt.JWTClaimsSet].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonNull].hashCode()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].hashCode()"
    - "[com.nimbusds.jose.jwk.JWKSet].hashCode()"
    - "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].hashCode()"
    - "[com.nimbusds.jose.jwk.ECKey].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].hashCode()"
    functionUses: 5
    ICount: 25
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:252"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:256"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:255"
        BranchSideFuncs:
        - "isIntegral(com.nimbusds.jose.shaded.gson.JsonPrimitive)"
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:256"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:260"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:259"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:264"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAsNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:263"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:256,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isIntegral"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:257,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:257,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:261,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:261,1"
      Dst: "[java.lang.Double].doubleToLongBits"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:264,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isIntegral(com.nimbusds.jose.shaded.gson.JsonPrimitive)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isIntegral(com.nimbusds.jose.shaded.gson.JsonPrimitive)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].doubleValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKSet].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWK].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64URL].equals(java.lang.Object)"
    - "[com.nimbusds.jose.CompressionAlgorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jwt.JWTClaimsSet].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    - "[jaz.Zer].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].equals(java.lang.Object)"
    - "[com.nimbusds.jose.Algorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.RSAKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ECKey].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.KeyUse].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].equals(java.lang.Object)"
    - "[com.nimbusds.jose.JOSEObjectType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonNull].equals(java.lang.Object)"
    functionUses: 4
    ICount: 56
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:274"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:277"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:276"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:277"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:278"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:277"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:277"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:280"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:279"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:281"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:284"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:283"
        BranchSideFuncs:
        - "isIntegral(com.nimbusds.jose.shaded.gson.JsonPrimitive)"
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:282"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:284"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:287"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:286"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:284"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:287"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:286"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:285"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:284"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:287"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:294"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAsNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:293"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:287"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:294"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAsNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:293"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:292"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:287"
        BranchSideFuncs:
        - "doubleValue()"
        - "getAsNumber()"
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:292"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:292"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:277,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:284,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isIntegral"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:285,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:285,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:288,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:292,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.JsonPrimitive:294,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isIntegral(com.nimbusds.jose.shaded.gson.JsonPrimitive)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonPrimitive"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:302"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:307"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:306"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:304"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:302"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:304"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:302"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:304"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:302"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:304"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:302"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.JsonPrimitive:304"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.JsonPrimitive:302"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].<init>(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:39,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].requiresRefresh(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:48"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:54,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:60"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:62"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:61"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:62"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:64"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:63"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:64"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:66"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:64,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator:67,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13:318,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13"
    linkageType: null
    functionLinenumber: 319
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13:320,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].<init>(java.io.Reader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:290,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:291,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLenient()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 340
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 348
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].push(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 9
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:350"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:353"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:352"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:353"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:358"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:357"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:351,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:354,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].push"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:358,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:358,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:358,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:358,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:358,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 9
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:368"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:371"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:370"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:371"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:376"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:375"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:369,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:376,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:376,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:376,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:376,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:376,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:376,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].push(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 5
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:386"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:389"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:388"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:389"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:393"
        BranchSideFuncs:
        - "push(int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:392"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:387,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:390,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].push"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:393,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:393,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:393,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:393,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:393,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 5
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:403"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:406"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:405"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:406"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:412"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:411"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:404,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:412,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:412,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:412,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:412,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:412,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:412,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    functionUses: 9
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:421"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:424"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:423"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:424"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:424"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:424"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:422,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    functionUses: 58
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:432"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:436"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:433,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:465,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLiteral(char)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].consumeNonExecutePrefix()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peekKeyword()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peekNumber()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLiteral(char)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    functionUses: 15
    ICount: 152
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:472"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:474"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:473"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:474"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:473"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:474"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:487"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:474"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:524"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:490"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:503"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:502"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:511"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:514"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:513"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:519"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:522"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:521"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:525"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:525"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:524"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:534"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:533"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:532"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:534"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:541"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:540"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:534"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:541"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:540"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:525"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:546"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:545"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:542"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:545"
        BranchSideFuncs:
        - "consumeNonExecutePrefix()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:544"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:546"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:546"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:545"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:548"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:551"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:550"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:546"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:558"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:557"
        BranchSideFuncs:
        - "nextNonWhitespace(boolean)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:561"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:568"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:567"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:568"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:569"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:568"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:568"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:573"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:572"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:589"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:593"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:592"
        BranchSideFuncs:
        - "peekNumber()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:594"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:598"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:597"
        BranchSideFuncs:
        - "isLiteral(char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:598"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:602"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:601"
        BranchSideFuncs:
        - "checkLenient()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:476,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:481,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:485,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:519,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLiteral"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:534,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:543,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].consumeNonExecutePrefix"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:555,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:588,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peekKeyword"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:593,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peekNumber"
    JavaMethodInfo: null
    BBCount: 63
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peekKeyword()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 607
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLiteral(char)"
    functionUses: 1
    ICount: 86
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:612"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:613"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:612"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:612"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:616"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:617"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:616"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:616"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:620"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:621"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:620"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:620"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:625"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:624"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:630"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:640"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:639"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:631"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:634"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:633"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:631"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:634"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:633"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:635"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:629"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:628"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:635"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:629"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:628"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:640"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:640"
        BranchSideFuncs:
        - "fillBuffer(int)"
        - "isLiteral(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:639"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:640"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:646"
        BranchSideFuncs:
        - "fillBuffer(int)"
        - "isLiteral(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:645"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:641"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:646"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:629,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:631,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:635,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:641,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLiteral"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peekNumber()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 651
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLiteral(char)"
    functionUses: 1
    ICount: 268
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:665"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:678"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:677"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:666"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:670"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:671"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:674"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:673"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:681"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:685"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:684"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:685"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:689"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:688"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:692"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:696"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:695"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:700"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:701"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:700"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:700"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:704"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:703"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:707"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:711"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:710"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:714"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:715"
        BranchSideFuncs:
        - "isLiteral(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:714"
        BranchSideFuncs:
        - "isLiteral(char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:714"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:720"
        BranchSideFuncs:
        - "isLiteral(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:719"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:715"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:718"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:717"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:720"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:720"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:723"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:722"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:723"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:723"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:722"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:724"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:727"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:726"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:728"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:727"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:726"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:728"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:728"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:723"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:733"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:732"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:733"
      Branch Sides: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:733"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:663"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:746"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:745"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:746"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:745"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:741"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:746"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:745"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:743"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:746"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:745"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:743"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:743"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:742"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:746"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:747"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:746"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:747"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:746"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:671,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:715,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLiteral"
    JavaMethodInfo: null
    BBCount: 61
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLiteral(char)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 756
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:763,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextName()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 787
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 4
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:789"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:793"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:792"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:793"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:795"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:794"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:795"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:797"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:796"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:797"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:800"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:799"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:790,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:794,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:796,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:800,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:800,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:800,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:800,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:800,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:800,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 815
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 26
    ICount: 52
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:817"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:821"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:820"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:821"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:823"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:822"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:823"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:825"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:824"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:825"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:827"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:826"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:827"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:830"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:829"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:830"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:832"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:831"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:832"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:836"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:835"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:818,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:822,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:824,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:831,1"
      Dst: "[java.lang.Long].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:833,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:836,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:836,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:836,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:836,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:836,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:836,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 850
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 6
    ICount: 33
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:852"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:855"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:854"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:855"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:859"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:858"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:859"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:864"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:863"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:853,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:864,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:864,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:864,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:864,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:864,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:864,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 874
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    functionUses: 37
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:876"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:879"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:878"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:879"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:883"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:882"
        BranchSideFuncs:
        - "peek()"
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:877,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:883,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:883,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:883,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:883,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:883,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:883,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextDouble()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 898
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    functionUses: 5
    ICount: 80
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:900"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:904"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:903"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:904"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:910"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:909"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:910"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:913"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:912"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:913"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:914"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:913"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:913"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:915"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:914"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:914"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:914"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:913"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:915"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:917"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:916"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:917"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:921"
        BranchSideFuncs:
        - "peek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:920"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:923"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:927"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:926"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:923"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:924"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:923"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "locationString()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:923"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:927"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:926"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:901,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:911,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:914,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:916,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:918,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:918,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:918,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:918,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:918,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:918,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:922,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:923,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:923,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:925,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextLong()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 943
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    functionUses: 2
    ICount: 89
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:945"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:949"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:948"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:949"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:955"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:954"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:955"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:958"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:957"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:958"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:959"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:958"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:958"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:959"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:958"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:958"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:973"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:972"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:959"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:962"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:961"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:962"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:962"
        BranchSideFuncs:
        - "nextUnquotedValue()"
        - "nextQuotedValue(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:961"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:979"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:982"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:981"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:946,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:956,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:960,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:962,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:965,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:973,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:973,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:973,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:973,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:973,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:973,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:977,1"
      Dst: "[java.lang.Double].parseDouble"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:980,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue(char)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 999
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].readEscapeCharacter()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 7
    ICount: 67
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1007"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1037"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1036"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1010"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1013"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1016"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1015"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1019"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1022"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1026"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1025"
        BranchSideFuncs:
        - "readEscapeCharacter()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1019"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1035"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1034"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1037"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1041"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1040"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1043"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1046"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1045"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1014,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1016,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1017,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1024,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1024,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1027,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].readEscapeCharacter"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1043,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1044,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1053
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 5
    ICount: 54
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1059"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1083"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1082"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1083"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1092"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1091"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1084"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1103"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1102"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1092"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1095"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1094"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1098"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1059"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1058"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1103"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1103"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1102"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1066,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1084,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1093,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1093,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1095,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1103,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1103,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipQuotedValue(char)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].readEscapeCharacter()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 4
    ICount: 33
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1130"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1129"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1120"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs:
        - "readEscapeCharacter()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1129"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1128"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1131"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1112"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1122,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].readEscapeCharacter"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1131,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1132,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipUnquotedValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1139"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1162"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1161"
        BranchSideFuncs:
        - "fillBuffer(int)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1138"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1146,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1163,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1176
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    functionUses: 7
    ICount: 105
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1183"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1188"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1187"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1193"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1196"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1195"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1196"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1197"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1196"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1196"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1197"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1196"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1196"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1211"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1210"
        BranchSideFuncs:
        - "peek()"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1200"
        BranchSideFuncs:
        - "nextUnquotedValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1199"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1200"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1200"
        BranchSideFuncs:
        - "nextUnquotedValue()"
        - "nextQuotedValue(char)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1199"
        BranchSideFuncs:
        - "nextQuotedValue(char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1220"
        BranchSideFuncs:
        - "locationString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1179,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1186,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1186,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1186,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1186,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1186,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1194,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1198,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextUnquotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1200,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextQuotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1203,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1211,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1211,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1215,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].close()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1233,1"
      Dst: "[java.io.Reader].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipValue()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1251
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].push(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].push(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipUnquotedValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipUnquotedValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipQuotedValue(char)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipQuotedValue(char)"
    functionUses: 2
    ICount: 72
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1255"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1259"
        BranchSideFuncs:
        - "doPeek()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1258"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1274"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1277"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1276"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1292"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1318"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1317"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1299"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1318"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1317"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1306"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1318"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1317"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1319"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1256,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].doPeek"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1261,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].push"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1281,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipUnquotedValue"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1284,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipQuotedValue"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].push(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1324
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1325"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1331"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1330"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1327,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1339
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1].read(char[],int,int)"
    functionUses: 16
    ICount: 52
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1342"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1346"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1345"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1365"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1364"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1355"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1361"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1360"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1355"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1361"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1360"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1355"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1361"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1360"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1355"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1361"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1360"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1361"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1351"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1350"
        BranchSideFuncs:
        - "read(char[],int,int)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1344,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1351,1"
      Dst: "[java.io.Reader].read"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1382
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipTo(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipToEndOfLine()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipToEndOfLine()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    functionUses: 7
    ICount: 92
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1387"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1396"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1395"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1389"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1392"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1391"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1397"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1401"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1387"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1386"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1401"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1387"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1386"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1401"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1405"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1407"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1416"
        BranchSideFuncs:
        - "fillBuffer(int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1415"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1411"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1416"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1415"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1422"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1425"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1424"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1440"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1452"
        BranchSideFuncs:
        - "skipToEndOfLine()"
        - "checkLenient()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1451"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1456"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs:
        - "locationString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1389,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1416,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1422,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipTo"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1423,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1432,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipToEndOfLine"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1457,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1457,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1457,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1457,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1457,1"
      Dst: "[java.io.EOFException].<init>"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].checkLenient()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1463
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 14
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1464"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1467"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1466"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1465,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipToEndOfLine()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1474
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1475"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1476"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1475"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1475"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1485"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1484"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1477"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1481"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1484"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1483"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1475,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].skipTo(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1490
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1493"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1494"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1493"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1493"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1506"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1505"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1494"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1499"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1498"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1499"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1504"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1503"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1500"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1499"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1498"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1491,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1493,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1500,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1509
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    functionUses: 8
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1510,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1510,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1510,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1510,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1510,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1510,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1513
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath()"
    functionUses: 19
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1516,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1516,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1516,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1516,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1519
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1521"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1546"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1545"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1527"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1530"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1529"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1527"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1530"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1529"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1527"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1530"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1529"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1536"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1520"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1519"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1520,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1520,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1546,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1562
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath(boolean)"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1563,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1580
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath(boolean)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1581,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].readEscapeCharacter()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1594
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionUses: 2
    ICount: 95
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1595"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1599"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1598"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1595"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1599"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1598"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1602"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1606"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1605"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1602"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1606"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1605"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1607"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1620"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1619"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1610"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1610"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1612"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1612"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1614"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1617"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1616"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1614"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1617"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1616"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1595,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1596,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1617,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1617,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1617,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1617,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1617,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].syntaxError(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].locationString()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString()"
    functionUses: 14
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1659,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1659,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1659,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].locationString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1659,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1659,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].consumeNonExecutePrefix()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    linkageType: null
    functionLinenumber: 1666
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer(int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1670"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1674"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1673"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1670"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1674"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1673"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1677"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1677"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1677"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1677"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1676"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1681"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1680"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1667,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNonWhitespace"
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonReader:1670,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].fillBuffer"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:409,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 19
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:413"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:418"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:417"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:418"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:421"
        BranchSideFuncs:
        - "nextBoolean()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:420"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:412,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:414,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:419,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:419,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:421,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:425,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15"
    linkageType: null
    functionLinenumber: 408
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.String)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15:409,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHEncrypter].<init>(java.security.interfaces.ECPublicKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.interfaces.ECPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:130,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHEncrypter].<init>(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:144,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:144,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHEncrypter].<init>(java.security.interfaces.ECPublicKey,javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPublicKey"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:164,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:164,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forECParameterSpec"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:164,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHEncrypter].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHEncrypter].supportedEllipticCurves()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHEncrypter"
    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: "[com.nimbusds.jose.crypto.ECDHEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:206,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:206,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHEncrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDHEncrypter:231"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDHEncrypter:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:215,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:215,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHEncrypter].generateEphemeralKeyPair"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:216,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:217,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:220,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:221,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].getCurve"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:221,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:221,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].build"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:221,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].ephemeralPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:222,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].build"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:228,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:228,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:225,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:231,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:231,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:233,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].encryptWithZ"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHEncrypter].generateEphemeralKeyPair(java.security.spec.ECParameterSpec)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 1
    argTypes:
    - "java.security.spec.ECParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDHEncrypter:254"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDHEncrypter:257"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDHEncrypter:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:249,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:249,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:255,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:260,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:261,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:263,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:263,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:263,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.ECDHEncrypter:263,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].<init>(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:45,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].getDeclaringClass()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:52,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].getName()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:59,1"
      Dst: "[java.lang.reflect.Field].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].getDeclaredType()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:79,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].getDeclaredClass()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:99,1"
      Dst: "[java.lang.reflect.Field].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].getAnnotation(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.annotation.Annotation"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:110,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].getAnnotations()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:120,1"
      Dst: "[java.lang.reflect.AccessibleObject].getAnnotations"
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:120,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].hasModifier(int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.FieldAttributes:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.FieldAttributes:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:134,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldAttributes].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldAttributes"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldAttributes:139,1"
      Dst: "[java.lang.reflect.Field].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedDecrypter].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:91,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PasswordBasedCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:80,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedDecrypter].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedDecrypter"
    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: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:103,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:103,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PasswordBasedCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:80,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedDecrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:110,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedDecrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:117,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:152,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:152,1"
      Dst: "[com.nimbusds.jose.crypto.PasswordBasedDecrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:170"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:169"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:174"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:173"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:174"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:178"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:177"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:184"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:188"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:187"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:190"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:194"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:167,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:178,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getPBES2Salt"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:182,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:184,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getPBES2Count"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:194,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:196,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:197,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PBKDF2].formatSalt"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:198,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:198,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getMACProvider"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:198,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PRFParams].resolve"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:199,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PasswordBasedCryptoProvider].getPassword"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:199,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PBKDF2].deriveKey"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:201,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:201,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESKW].unwrapCEK"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedDecrypter:203,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].decrypt"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].<init>(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    linkageType: null
    functionLinenumber: 863
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].<init>(com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].run()"
    - "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 51
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:884"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:903"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:902"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:891"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:893"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:892"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:893"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:893"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:892"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:864,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:860,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:869,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter$1].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:869,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:886,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:887,1"
      Dst: "[java.lang.Enum].name"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:888,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:890,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:892,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.SerializedName].value"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:893,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.SerializedName].alternate"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:894,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:902,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionUses: 19
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:906"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:910"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:909"
        BranchSideFuncs:
        - "nextString()"
        - "get(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:912"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:909"
        BranchSideFuncs:
        - "nextString()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:906,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:907,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:910,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:911,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Enum)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    linkageType: null
    functionLinenumber: 915
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:916"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:916"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:915"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:916,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:916,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter"
    linkageType: null
    functionLinenumber: 858
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Enum)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter:859,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.SingleKeyJWSKeySelector].<init>(com.nimbusds.jose.JWSAlgorithm,java.security.Key)"
    functionSourceFile: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:35"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:38"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:37"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:38"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:41"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:36,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:41,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.SingleKeyJWSKeySelector].selectJWSKeys(com.nimbusds.jose.JWSHeader,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:49"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:53"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:49,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:49,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.proc.SingleKeyJWSKeySelector:50,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter].<init>(javax.crypto.SecretKey,javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:110,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCryptoProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter"
    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:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:126,1"
      Dst: "[com.nimbusds.jose.crypto.AESEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:141,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:141,1"
      Dst: "[com.nimbusds.jose.crypto.AESEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter].<init>(com.nimbusds.jose.jwk.OctetSequenceKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:158,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toSecretKey"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:158,1"
      Dst: "[com.nimbusds.jose.crypto.AESEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:180,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:180,1"
      Dst: "[com.nimbusds.jose.crypto.AESEncrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:194"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:200"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:196"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:199"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:198"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:201"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:207"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:203"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:206"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:205"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:208"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:214"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:210"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:213"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:212"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:215"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:221"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:220"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:219"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:228"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:224"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:227"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:226"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:229"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:237"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:231"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:234"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:233"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:246"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:250"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.AESEncrypter:268"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.AESEncrypter:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:188,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:189,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:194,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:196,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESCryptoProvider].getKey"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:196,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:196,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].safeBitLength"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:197,1"
      Dst: "[com.nimbusds.jose.KeyLengthException].<init>"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:238,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:238,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:244,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getCEK"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:246,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:248,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:248,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:248,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESKW].wrapCEK"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:248,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:253,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:253,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCM].generateIV"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:253,1"
      Dst: "[com.nimbusds.jose.util.Container].<init>"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:254,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESGCMKW].encryptCEK"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:255,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].getCipherText"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:258,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:259,1"
      Dst: "[com.nimbusds.jose.util.Container].get"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:259,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].iv"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:260,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].getAuthenticationTag"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:260,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].authTag"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:261,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].build"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:264,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:264,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:264,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:268,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:268,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.nimbusds.jose.crypto.AESEncrypter:270,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].encrypt"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator:31,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].requiresRefresh(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JWEJCAContext].<init>()"
    functionSourceFile: "com.nimbusds.jose.jca.JWEJCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JWEJCAContext:59,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JWEJCAContext].<init>(java.security.Provider,java.security.Provider,java.security.Provider,java.security.Provider,java.security.SecureRandom)"
    functionSourceFile: "com.nimbusds.jose.jca.JWEJCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.security.Provider"
    - "java.security.Provider"
    - "java.security.Provider"
    - "java.security.Provider"
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JWEJCAContext:95,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JWEJCAContext].setKeyEncryptionProvider(java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jca.JWEJCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider()"
    functionSourceFile: "com.nimbusds.jose.jca.JWEJCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JWEJCAContext:125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JWEJCAContext:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JWEJCAContext:125,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JWEJCAContext].setContentEncryptionProvider(java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jca.JWEJCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JWEJCAContext].getContentEncryptionProvider()"
    functionSourceFile: "com.nimbusds.jose.jca.JWEJCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JWEJCAContext:151"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JWEJCAContext:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JWEJCAContext:151,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JWEJCAContext].setMACProvider(java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jca.JWEJCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JWEJCAContext].getMACProvider()"
    functionSourceFile: "com.nimbusds.jose.jca.JWEJCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JWEJCAContext:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JWEJCAContext:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JWEJCAContext:180,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:486,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 19
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:489"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:493"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:492"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:489,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:490,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:493,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:493,1"
      Dst: "[java.lang.StringBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.StringBuilder)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19"
    linkageType: null
    functionLinenumber: 496
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:497"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:497"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:496"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:497,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:497,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.StringBuilder)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19:486,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.HeaderParameterNames].<init>()"
    functionSourceFile: "com.nimbusds.jose.HeaderParameterNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.HeaderParameterNames:226,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.PlainJWT].<init>(com.nimbusds.jwt.JWTClaimsSet)"
    functionSourceFile: "com.nimbusds.jwt.PlainJWT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jwt.JWTClaimsSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.PlainJWT:60,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].toPayload"
    - Src: "com.nimbusds.jwt.PlainJWT:60,1"
      Dst: "[com.nimbusds.jose.PlainObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.PlainJWT].<init>(com.nimbusds.jose.PlainHeader,com.nimbusds.jwt.JWTClaimsSet)"
    functionSourceFile: "com.nimbusds.jwt.PlainJWT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.PlainHeader"
    - "com.nimbusds.jwt.JWTClaimsSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.PlainJWT:74,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].toPayload"
    - Src: "com.nimbusds.jwt.PlainJWT:74,1"
      Dst: "[com.nimbusds.jose.PlainObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.PlainJWT].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jwt.PlainJWT"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.PlainObject].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.PlainJWT:93,1"
      Dst: "[com.nimbusds.jose.PlainObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.PlainJWT].getJWTClaimsSet()"
    functionSourceFile: "com.nimbusds.jwt.PlainJWT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.PlainJWT:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.PlainJWT:105"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.PlainJWT:108"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.PlainJWT:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.PlainJWT:106,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jwt.PlainJWT:106,1"
      Dst: "[com.nimbusds.jose.Payload].toJSONObject"
    - Src: "com.nimbusds.jwt.PlainJWT:110,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jwt.PlainJWT:113,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].parse"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.PlainJWT].setPayload(com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jwt.PlainJWT"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].setPayload(com.nimbusds.jose.Payload)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.PlainJWT:124,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.PlainJWT].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.PlainJWT"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "com.nimbusds.jwt.PlainJWT"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].split(java.lang.String)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jwt.PlainJWT].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.PlainJWT:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.PlainJWT:147"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    Callsites:
    - Src: "com.nimbusds.jwt.PlainJWT:141,1"
      Dst: "[com.nimbusds.jose.JOSEObject].split"
    - Src: "com.nimbusds.jwt.PlainJWT:143,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jwt.PlainJWT:143,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jwt.PlainJWT:145,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jwt.PlainJWT:148,1"
      Dst: "[com.nimbusds.jwt.PlainJWT].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray()"
    functionSourceFile: "com.nimbusds.jose.util.JSONArrayUtils"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONArrayUtils:36,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONArrayUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.JSONArrayUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONArrayUtils:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyConverter].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyConverter:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyConverter].toJavaKeys(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyConverter:51"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:55"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:54"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyConverter:56"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:71"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:70"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyConverter:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:56"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:55"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyConverter:61"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:64"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:63"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyConverter:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:69"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyConverter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyConverter:52,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:55,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:56,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:56,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:56,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:59,1"
      Dst: "[com.nimbusds.jose.jwk.AsymmetricJWK].toKeyPair"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:60,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:60,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:61,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.nimbusds.jose.jwk.KeyConverter:65,1"
      Dst: "[com.nimbusds.jose.jwk.SecretJWK].toSecretKey"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.Requirement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionUses: 23
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm:336,1"
      Dst: "[com.nimbusds.jose.Algorithm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm"
    linkageType: null
    functionLinenumber: 346
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].<init>(java.lang.String,com.nimbusds.jose.Requirement)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm:347,1"
      Dst: "[com.nimbusds.jose.Algorithm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWEAlgorithm].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWEAlgorithm"
    linkageType: null
    functionLinenumber: 360
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWEAlgorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.Algorithm].getName()"
    - "[com.nimbusds.jose.JWEAlgorithm].<init>(java.lang.String)"
    functionUses: 2
    ICount: 142
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:361"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:363"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:362"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:363"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:365"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:364"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:365"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:367"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:366"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:367"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:369"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:368"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:369"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:371"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:370"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:371"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:373"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:372"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:373"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:375"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:374"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:375"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:377"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:376"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:377"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:379"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:378"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:381"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:380"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:381"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:383"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:382"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:383"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:385"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:384"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:385"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:387"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:386"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:387"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:389"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:388"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:389"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:391"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:390"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:391"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:393"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:392"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:393"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:395"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:394"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:395"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:397"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:396"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:397"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:399"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:398"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:399"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:401"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:400"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:401"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:403"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:402"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:403"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:405"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:404"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.nimbusds.jose.JWEAlgorithm:405"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:408"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWEAlgorithm:407"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.JWEAlgorithm:361,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.JWEAlgorithm:361,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.JWEAlgorithm:408,1"
      Dst: "[com.nimbusds.jose.JWEAlgorithm].<init>"
    JavaMethodInfo: null
    BBCount: 47
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate(int,java.math.BigInteger)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:672"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:677"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:668,1"
      Dst: "[com.nimbusds.jose.util.BigIntegerUtils].toBytesUnsigned"
    - Src: "com.nimbusds.jose.jwk.ECKey:675,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.ECKey:680,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].ensurePublicCoordinatesOnCurve(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].decodeToBigInteger()"
    - "[com.nimbusds.jose.util.Base64].decodeToBigInteger()"
    - "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve(java.math.BigInteger,java.math.BigInteger,java.security.spec.ECParameterSpec)"
    - "[com.nimbusds.jose.jwk.Curve].toECParameterSpec()"
    functionUses: 2
    ICount: 29
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:726"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:730"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:729"
        BranchSideFuncs:
        - "isPointOnCurve(java.math.BigInteger,java.math.BigInteger,java.security.spec.ECParameterSpec)"
        - "decodeToBigInteger()"
        - "toECParameterSpec()"
    - Branch String: "com.nimbusds.jose.jwk.ECKey:730"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:733"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:726,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.jwk.ECKey:727,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:727,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.ECKey:727,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:727,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:730,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToBigInteger"
    - Src: "com.nimbusds.jose.jwk.ECKey:730,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toECParameterSpec"
    - Src: "com.nimbusds.jose.jwk.ECKey:730,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:772,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:816,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 13
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:857,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,java.security.interfaces.ECPublicKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "java.security.interfaces.ECPublicKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:892,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.jwk.ECKey:892,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:892,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey:892,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECKey:892,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.jwk.ECKey:892,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECKey:892,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate"
    - Src: "com.nimbusds.jose.jwk.ECKey:893,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.jwk.ECKey:891,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,java.security.interfaces.ECPublicKey,java.security.interfaces.ECPrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "java.security.interfaces.ECPublicKey"
    - "java.security.interfaces.ECPrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:934,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.jwk.ECKey:934,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:934,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey:934,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECKey:934,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.jwk.ECKey:934,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECKey:934,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate"
    - Src: "com.nimbusds.jose.jwk.ECKey:935,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.jwk.ECKey:936,1"
      Dst: "[java.security.interfaces.ECPrivateKey].getS"
    - Src: "com.nimbusds.jose.jwk.ECKey:933,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,java.security.interfaces.ECPublicKey,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "java.security.interfaces.ECPublicKey"
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:979,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.jwk.ECKey:979,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:979,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey:979,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECKey:979,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.jwk.ECKey:979,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECKey:979,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate"
    - Src: "com.nimbusds.jose.jwk.ECKey:980,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.jwk.ECKey:977,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1028
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].<init>(com.nimbusds.jose.jwk.KeyType,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.ECKey].ensurePublicCoordinatesOnCurve(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.jwk.ECKey].ensureMatches(java.util.List)"
    - "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain()"
    functionUses: 2
    ICount: 39
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1031"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1035"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1034"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1037"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1041"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1040"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1043"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1047"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1046"
        BranchSideFuncs:
        - "ensurePublicCoordinatesOnCurve(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
        - "ensureMatches(java.util.List)"
        - "getParsedX509CertChain()"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1029,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1032,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1049,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].ensurePublicCoordinatesOnCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:1051,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain"
    - Src: "com.nimbusds.jose.jwk.ECKey:1051,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].ensureMatches"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1103
    functionDepth: 0
    returnType: "void"
    argCount: 16
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].<init>(com.nimbusds.jose.jwk.KeyType,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.ECKey].ensurePublicCoordinatesOnCurve(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    - "[com.nimbusds.jose.jwk.ECKey].ensureMatches(java.util.List)"
    - "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain()"
    functionUses: 1
    ICount: 44
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1110"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1109"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1112"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1116"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1115"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1122"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1121"
        BranchSideFuncs:
        - "ensurePublicCoordinatesOnCurve(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
        - "ensureMatches(java.util.List)"
        - "getParsedX509CertChain()"
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1128"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1132"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1104,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1124,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].ensurePublicCoordinatesOnCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:1126,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain"
    - Src: "com.nimbusds.jose.jwk.ECKey:1126,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].ensureMatches"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 16
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1184"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1188"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1187"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1190"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1194"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1193"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1196"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1200"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1182,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1185,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1202,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].ensurePublicCoordinatesOnCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:1204,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain"
    - Src: "com.nimbusds.jose.jwk.ECKey:1204,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].ensureMatches"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,java.security.interfaces.ECPublicKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "java.security.interfaces.ECPublicKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1248,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.jwk.ECKey:1248,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:1248,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey:1248,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECKey:1248,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.jwk.ECKey:1248,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECKey:1248,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate"
    - Src: "com.nimbusds.jose.jwk.ECKey:1249,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.jwk.ECKey:1247,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,java.security.interfaces.ECPublicKey,java.security.interfaces.ECPrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "java.security.interfaces.ECPublicKey"
    - "java.security.interfaces.ECPrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1295,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.jwk.ECKey:1295,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:1295,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey:1295,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECKey:1295,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.jwk.ECKey:1295,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECKey:1295,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate"
    - Src: "com.nimbusds.jose.jwk.ECKey:1296,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.jwk.ECKey:1297,1"
      Dst: "[java.security.interfaces.ECPrivateKey].getS"
    - Src: "com.nimbusds.jose.jwk.ECKey:1294,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,java.security.interfaces.ECPublicKey,java.security.PrivateKey,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "java.security.interfaces.ECPublicKey"
    - "java.security.PrivateKey"
    - "com.nimbusds.jose.jwk.KeyUse"
    - "java.util.Set"
    - "com.nimbusds.jose.Algorithm"
    - "java.lang.String"
    - "java.net.URI"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "java.util.List"
    - "java.util.Date"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1345,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.jwk.ECKey:1345,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:1345,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey:1345,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECKey:1345,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.jwk.ECKey:1345,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECKey:1345,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].encodeCoordinate"
    - Src: "com.nimbusds.jose.jwk.ECKey:1346,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.jwk.ECKey:1343,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].getCurve()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].getX()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1368
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].getY()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1380
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].getD()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1414,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey(java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPublicKey"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1436"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1440"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1439"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1447"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1450"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1449"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1434,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toECParameterSpec"
    - Src: "com.nimbusds.jose.jwk.ECKey:1437,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1437,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.ECKey:1437,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1437,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1440,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToBigInteger"
    - Src: "com.nimbusds.jose.jwk.ECKey:1440,1"
      Dst: "[java.security.spec.ECPoint].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1442,1"
      Dst: "[java.security.spec.ECPublicKeySpec].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1448,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "com.nimbusds.jose.jwk.ECKey:1453,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "com.nimbusds.jose.jwk.ECKey:1457,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toECPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1477,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPrivateKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toECPrivateKey(java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPrivateKey"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1498"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1502"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1505"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1509"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1508"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1514"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1517"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1516"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1503,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toECParameterSpec"
    - Src: "com.nimbusds.jose.jwk.ECKey:1506,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.ECKey:1506,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1506,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1509,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToBigInteger"
    - Src: "com.nimbusds.jose.jwk.ECKey:1509,1"
      Dst: "[java.security.spec.ECPrivateKeySpec].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1515,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "com.nimbusds.jose.jwk.ECKey:1520,1"
      Dst: "[java.security.KeyFactory].generatePrivate"
    - Src: "com.nimbusds.jose.jwk.ECKey:1524,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toPublicKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1533,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1543"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1548"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1541,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPrivateKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toKeyPair()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1569,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toKeyPair"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toKeyPair(java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1591"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1594"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1593,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey"
    - Src: "com.nimbusds.jose.jwk.ECKey:1593,1"
      Dst: "[java.security.KeyPair].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1595,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPrivateKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].matches(java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1604
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain()"
    - "[com.nimbusds.jose.util.Base64].decodeToBigInteger()"
    - "[com.nimbusds.jose.jwk.ECKey].getX()"
    - "[com.nimbusds.jose.util.Base64].decodeToBigInteger()"
    - "[com.nimbusds.jose.jwk.ECKey].getY()"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1611"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1614"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1613"
        BranchSideFuncs:
        - "getY()"
        - "decodeToBigInteger()"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1605,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getParsedX509CertChain"
    - Src: "com.nimbusds.jose.jwk.ECKey:1605,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.ECKey:1605,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.ECKey:1611,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].getX"
    - Src: "com.nimbusds.jose.jwk.ECKey:1611,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToBigInteger"
    - Src: "com.nimbusds.jose.jwk.ECKey:1611,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "com.nimbusds.jose.jwk.ECKey:1611,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECKey:1611,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "com.nimbusds.jose.jwk.ECKey:1614,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].getY"
    - Src: "com.nimbusds.jose.jwk.ECKey:1614,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].ensureMatches(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1630
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.jwk.ECKey].matches(java.security.cert.X509Certificate)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1631"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1634"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1633"
        BranchSideFuncs:
        - "matches(java.security.cert.X509Certificate)"
        - "get(int)"
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1634"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1636"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1635"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1634,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.ECKey:1634,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].matches"
    - Src: "com.nimbusds.jose.jwk.ECKey:1635,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].getRequiredParams()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1643,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1644,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1644,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.nimbusds.jose.jwk.ECKey:1645,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyType"
    - Src: "com.nimbusds.jose.jwk.ECKey:1645,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.ECKey:1646,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].isPrivate()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1654
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1655"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1654"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1655"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1654"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].size()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1664"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1668"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1667"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1662,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toECParameterSpec"
    - Src: "com.nimbusds.jose.jwk.ECKey:1665,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1665,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.ECKey:1665,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].getName"
    - Src: "com.nimbusds.jose.jwk.ECKey:1665,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1665,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1668,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:1668,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECKey:1668,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toPublicJWK()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1680
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.ECKey].getCurve()"
    - "[com.nimbusds.jose.jwk.ECKey].getX()"
    - "[com.nimbusds.jose.jwk.ECKey].getY()"
    - "[com.nimbusds.jose.jwk.JWK].getAlgorithm()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyID()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyOperations()"
    - "[com.nimbusds.jose.jwk.JWK].getKeyUse()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertChain()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint()"
    - "[com.nimbusds.jose.jwk.JWK].getX509CertURL()"
    - "[com.nimbusds.jose.jwk.JWK].getExpirationTime()"
    - "[com.nimbusds.jose.jwk.JWK].getIssueTime()"
    - "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime()"
    - "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWK].getKeyStore()"
    functionUses: 1
    ICount: 19
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1682,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECKey:1682,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].getX"
    - Src: "com.nimbusds.jose.jwk.ECKey:1682,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].getY"
    - Src: "com.nimbusds.jose.jwk.ECKey:1683,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.jwk.ECKey:1683,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyOperations"
    - Src: "com.nimbusds.jose.jwk.ECKey:1683,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.ECKey:1683,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.ECKey:1684,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.jwk.ECKey:1684,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.ECKey:1684,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.ECKey:1684,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.jwk.ECKey:1685,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.ECKey:1685,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.ECKey:1685,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getIssueTime"
    - Src: "com.nimbusds.jose.jwk.ECKey:1686,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyStore"
    - Src: "com.nimbusds.jose.jwk.ECKey:1686,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1692
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].toJSONObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.jwk.Curve].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.util.Base64].toString()"
    functionUses: 5
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1700"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1704"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "toString()"
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1703"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1693,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toJSONObject"
    - Src: "com.nimbusds.jose.jwk.ECKey:1696,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1696,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.jwk.ECKey:1697,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1722,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.jwk.ECKey:1722,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1741
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.KeyType].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType(java.util.Map)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.Curve].parse(java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime(java.util.Map)"
    - "[com.nimbusds.jose.jwk.ECKey].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
    - "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime(java.util.Map)"
    functionUses: 1
    ICount: 55
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1742"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1749"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1748"
        BranchSideFuncs:
        - "getString(java.util.Map,java.lang.String)"
        - "parse(java.lang.String)"
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1761"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1779"
        BranchSideFuncs:
        - "parseX509CertSHA256Thumbprint(java.util.Map)"
        - "parseExpirationTime(java.util.Map)"
        - "<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
        - "getBase64URL(java.util.Map,java.lang.String)"
        - "parseKeyOperations(java.util.Map)"
        - "parseX509CertThumbprint(java.util.Map)"
        - "<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.jwk.KeyUse,java.util.Set,com.nimbusds.jose.Algorithm,java.lang.String,java.net.URI,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,java.util.List,java.util.Date,java.util.Date,java.util.Date,java.security.KeyStore)"
        - "getString(java.util.Map,java.lang.String)"
        - "parseIssueTime(java.util.Map)"
        - "parse(java.lang.String)"
        - "parseKeyUse(java.util.Map)"
        - "parseAlgorithm(java.util.Map)"
        - "parseX509CertChain(java.util.Map)"
        - "parseKeyID(java.util.Map)"
        - "parseX509CertURL(java.util.Map)"
        - "parseNotBeforeTime(java.util.Map)"
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1778"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1742,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyType"
    - Src: "com.nimbusds.jose.jwk.ECKey:1742,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].equals"
    - Src: "com.nimbusds.jose.jwk.ECKey:1743,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1749,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1749,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].parse"
    - Src: "com.nimbusds.jose.jwk.ECKey:1751,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.ECKey:1754,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL"
    - Src: "com.nimbusds.jose.jwk.ECKey:1764,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyUse"
    - Src: "com.nimbusds.jose.jwk.ECKey:1765,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyOperations"
    - Src: "com.nimbusds.jose.jwk.ECKey:1766,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseAlgorithm"
    - Src: "com.nimbusds.jose.jwk.ECKey:1767,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseKeyID"
    - Src: "com.nimbusds.jose.jwk.ECKey:1768,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertURL"
    - Src: "com.nimbusds.jose.jwk.ECKey:1769,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.ECKey:1770,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.ECKey:1771,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseX509CertChain"
    - Src: "com.nimbusds.jose.jwk.ECKey:1772,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseExpirationTime"
    - Src: "com.nimbusds.jose.jwk.ECKey:1773,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.ECKey:1774,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMetadata].parseIssueTime"
    - Src: "com.nimbusds.jose.jwk.ECKey:1774,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].parse(java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1829"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1833"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1832"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1842"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1846"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1845"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1829,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.ECKey:1830,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1836,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1838,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getSubjectPublicKeyInfo"
    - Src: "com.nimbusds.jose.jwk.ECKey:1838,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.ECKey:1838,1"
      Dst: "[org.bouncycastle.asn1.x509.AlgorithmIdentifier].getParameters"
    - Src: "com.nimbusds.jose.jwk.ECKey:1838,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1840,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forOID"
    - Src: "com.nimbusds.jose.jwk.ECKey:1843,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1843,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.ECKey:1843,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1846,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.nimbusds.jose.jwk.ECKey:1848,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1849,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].from"
    - Src: "com.nimbusds.jose.jwk.ECKey:1849,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyUse"
    - Src: "com.nimbusds.jose.jwk.ECKey:1850,1"
      Dst: "[java.security.cert.X509Certificate].getSerialNumber"
    - Src: "com.nimbusds.jose.jwk.ECKey:1850,1"
      Dst: "[java.math.BigInteger].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1850,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.ECKey:1851,1"
      Dst: "[java.security.cert.Certificate].getEncoded"
    - Src: "com.nimbusds.jose.jwk.ECKey:1851,1"
      Dst: "[com.nimbusds.jose.util.Base64].encode"
    - Src: "com.nimbusds.jose.jwk.ECKey:1851,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.jwk.ECKey:1851,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].x509CertChain"
    - Src: "com.nimbusds.jose.jwk.ECKey:1852,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.nimbusds.jose.jwk.ECKey:1852,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.ECKey:1852,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].x509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.ECKey:1853,1"
      Dst: "[java.security.cert.X509Certificate].getNotAfter"
    - Src: "com.nimbusds.jose.jwk.ECKey:1853,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].expirationTime"
    - Src: "com.nimbusds.jose.jwk.ECKey:1854,1"
      Dst: "[java.security.cert.X509Certificate].getNotBefore"
    - Src: "com.nimbusds.jose.jwk.ECKey:1854,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].notBeforeTime"
    - Src: "com.nimbusds.jose.jwk.ECKey:1855,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].build"
    - Src: "com.nimbusds.jose.jwk.ECKey:1857,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].load(java.security.KeyStore,java.lang.String,char[])"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.ECKey"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1889"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1893"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1892"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1895"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1899"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1898"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1912"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1916"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1917"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1922"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1917"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1922"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1887,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "com.nimbusds.jose.jwk.ECKey:1895,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.ECKey:1896,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1899,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].parse"
    - Src: "com.nimbusds.jose.jwk.ECKey:1902,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1902,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyID"
    - Src: "com.nimbusds.jose.jwk.ECKey:1902,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].keyStore"
    - Src: "com.nimbusds.jose.jwk.ECKey:1902,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].build"
    - Src: "com.nimbusds.jose.jwk.ECKey:1907,1"
      Dst: "[java.security.KeyStore].getKey"
    - Src: "com.nimbusds.jose.jwk.ECKey:1909,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.ECKey:1909,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.ECKey:1909,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.ECKey:1909,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.ECKey:1915,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].privateKey"
    - Src: "com.nimbusds.jose.jwk.ECKey:1917,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.ECKey:1917,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1929
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].equals(java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1930"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1931"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1930"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1931"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1932"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1931"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1932"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1933"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:1932"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1934"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1935"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1936"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1937"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-1"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECKey:1938"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECKey:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1932,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].equals"
    - Src: "com.nimbusds.jose.jwk.ECKey:1934,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: 1943
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWK].hashCode()"
    functionUses: 5
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECKey:1944,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].hashCode"
    - Src: "com.nimbusds.jose.jwk.ECKey:1944,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.jwk.ECKey:1944,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].access$000(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].access$100(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].access$200(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].access$300(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECKey].access$400(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader$Builder].<init>()"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.UnprotectedHeader$Builder:131,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.UnprotectedHeader$Builder:125,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.UnprotectedHeader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.UnprotectedHeader$Builder:145,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader$Builder].param(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.UnprotectedHeader$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.UnprotectedHeader$Builder:162,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.UnprotectedHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.UnprotectedHeader$Builder:173,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:540,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22"
    linkageType: null
    functionLinenumber: 542
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionUses: 19
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:543"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:548"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:547"
        BranchSideFuncs:
        - "nextString()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:549"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:548"
        BranchSideFuncs:
        - "nextString()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:547"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:543,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:544,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:548,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:549,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:549,1"
      Dst: "[java.net.URI].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:551,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:556"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:556"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:555"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:556,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:556,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.net.URI)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22:540,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.IllegalHeaderException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.IllegalHeaderException"
    linkageType: 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: "com.nimbusds.jose.IllegalHeaderException:33,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject$State].values()"
    functionSourceFile: "com.nimbusds.jose.JWSObject$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject$State:51,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject$State].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.JWSObject$State"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject$State:51,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.JWSObject$State"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObject$State:51,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObject$State].$values()"
    functionSourceFile: "com.nimbusds.jose.JWSObject$State"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimNames].<init>()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimNames:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].<init>()"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:91,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].joseClass(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher$Builder:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:137"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:137,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:137,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].joseClasses(java.lang.Class[])"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:152,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:152,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:152,1"
      Dst: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].joseClasses"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].joseClasses(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].algorithm(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher$Builder:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:185"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:185,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:185,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].algorithms(com.nimbusds.jose.Algorithm[])"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:200,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:200,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:200,1"
      Dst: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].algorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].algorithms(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].encryptionMethod(com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher$Builder:230"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:233"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:233,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:233,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].encryptionMethods(com.nimbusds.jose.EncryptionMethod[])"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:248,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:248,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:248,1"
      Dst: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].encryptionMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].encryptionMethods(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].jwkURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher$Builder:277"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:280"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:280,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:280,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].jwkURLs(java.net.URI[])"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:295,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:295,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:295,1"
      Dst: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].jwkURLs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].jwkURLs(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.proc.JOSEMatcher$Builder:323"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:326"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JOSEMatcher$Builder:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:326,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:326,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].keyIDs(java.lang.String[])"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:341,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:341,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:341,1"
      Dst: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].keyIDs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].keyIDs(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JOSEMatcher$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.proc.JOSEMatcher$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.JOSEMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JOSEMatcher$Builder:367,1"
      Dst: "[com.nimbusds.jose.proc.JOSEMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzInvocationException].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzInvocationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzInvocationException:24,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.AutofuzzInvocationException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.AutofuzzInvocationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.AutofuzzInvocationException:28,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function1)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:122,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:124,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:124,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function2)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:152,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:154,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:154,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function3)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:182,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:184,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:184,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function4)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:213,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:215,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:215,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Function5)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Function5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:244,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:246,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:246,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer1)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:271,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:273,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:273,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer2)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:296,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:298,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:298,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer3)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:321,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:323,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:323,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer4)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer4"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:347,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:349,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:349,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].autofuzz(com.code_intelligence.jazzer.api.FuzzedDataProvider,com.code_intelligence.jazzer.api.Consumer5)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "com.code_intelligence.jazzer.api.Consumer5"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:373,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:375,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:375,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].consume(com.code_intelligence.jazzer.api.FuzzedDataProvider,java.lang.Class)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:396,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact"
    - Src: "com.code_intelligence.jazzer.api.Autofuzz:400,1"
      Dst: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.Autofuzz].rethrowUnchecked(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.Autofuzz"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.BadJWSException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.proc.BadJWSException"
    linkageType: 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: "com.nimbusds.jose.proc.BadJWSException:38,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.BadJWSException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.proc.BadJWSException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.BadJWSException:50,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.mint.DefaultJWSMinter].<init>()"
    functionSourceFile: "com.nimbusds.jose.mint.DefaultJWSMinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:50,1"
      Dst: "[com.nimbusds.jose.crypto.factories.DefaultJWSSignerFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.mint.DefaultJWSMinter].mint(com.nimbusds.jose.JWSHeader,com.nimbusds.jose.Payload,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.mint.DefaultJWSMinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.Payload"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.mint.DefaultJWSMinter:112"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.mint.DefaultJWSMinter:115"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.mint.DefaultJWSMinter:114"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.mint.DefaultJWSMinter:124"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.mint.DefaultJWSMinter:127"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.mint.DefaultJWSMinter:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:111,1"
      Dst: "[com.nimbusds.jose.mint.DefaultJWSMinter].jwks"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:112,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:113,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:115,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:116,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:117,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:117,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].keyID"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:118,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:118,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].x509CertURL"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:119,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:119,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].x509CertChain"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:120,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:120,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].x509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:121,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:121,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].x509CertThumbprint"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:122,1"
      Dst: "[com.nimbusds.jose.JWSHeader$Builder].build"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:123,1"
      Dst: "[com.nimbusds.jose.JWSObject].<init>"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:127,1"
      Dst: "[com.nimbusds.jose.produce.JWSSignerFactory].createJWSSigner"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:127,1"
      Dst: "[com.nimbusds.jose.JWSObject].sign"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.mint.DefaultJWSMinter].jwks(com.nimbusds.jose.JWSHeader,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.mint.DefaultJWSMinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.mint.DefaultJWSMinter:135"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.mint.DefaultJWSMinter:138"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.mint.DefaultJWSMinter:137"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.mint.DefaultJWSMinter:138"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.mint.DefaultJWSMinter:141"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.mint.DefaultJWSMinter:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:133,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].forJWSHeader"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:134,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].<init>"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:136,1"
      Dst: "[com.nimbusds.jose.proc.JWKSecurityContext].getKeys"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:136,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:136,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].select"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:139,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.mint.DefaultJWSMinter:141,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSource].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.mint.DefaultJWSMinter].getJWKSource()"
    functionSourceFile: "com.nimbusds.jose.mint.DefaultJWSMinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.mint.DefaultJWSMinter].setJWKSource(com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.mint.DefaultJWSMinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.mint.DefaultJWSMinter].getJWSSignerFactory()"
    functionSourceFile: "com.nimbusds.jose.mint.DefaultJWSMinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.produce.JWSSignerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.mint.DefaultJWSMinter].setJWSSignerFactory(com.nimbusds.jose.produce.JWSSignerFactory)"
    functionSourceFile: "com.nimbusds.jose.mint.DefaultJWSMinter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.produce.JWSSignerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].<init>(com.nimbusds.jose.Payload,com.nimbusds.jose.JWSHeader,com.nimbusds.jose.UnprotectedHeader,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.Payload"
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.UnprotectedHeader"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:102,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:104,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].getHeader()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].getUnprotectedHeader()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.UnprotectedHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].getSignature()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    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: "com.nimbusds.jose.JWSObjectJSON$Signature:155"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON$Signature:159"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON$Signature:158"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON$Signature:159"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON$Signature:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON$Signature:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.JWSObjectJSON$Signature:159"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON$Signature:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.JWSObjectJSON$Signature:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:153,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:156,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:156,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:156,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:159,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].getIncludedParams"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:159,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:160,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].toJSONObject"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].toJWSObject()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:178,1"
      Dst: "[com.nimbusds.jose.Header].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:178,1"
      Dst: "[com.nimbusds.jose.Payload].toBase64URL"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:178,1"
      Dst: "[com.nimbusds.jose.JWSObject].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:180,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].isVerified()"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:194,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].verify(com.nimbusds.jose.JWSVerifier)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:212,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON$Signature].toJWSObject"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:212,1"
      Dst: "[com.nimbusds.jose.JWSObject].verify"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:212,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:218,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:218,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:221,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].<init>(com.nimbusds.jose.Payload,com.nimbusds.jose.JWSHeader,com.nimbusds.jose.UnprotectedHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.JWSObjectJSON$1)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.Payload"
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jose.UnprotectedHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.JWSObjectJSON$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:54,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON$Signature].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.JWSObjectJSON$Signature].access$100(com.nimbusds.jose.JWSObjectJSON$Signature)"
    functionSourceFile: "com.nimbusds.jose.JWSObjectJSON$Signature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSObjectJSON$Signature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.JWSObjectJSON$Signature:54,1"
      Dst: "[com.nimbusds.jose.JWSObjectJSON$Signature].toJSONObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].determineMajorJavaVersion()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].getMajorJavaVersion(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:29,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:30,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].getMajorJavaVersion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].getMajorJavaVersion(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].parseDotted(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].extractBeginningInt(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:36"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:null"
        BranchSideFuncs:
        - "extractBeginningInt(java.lang.String)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:39"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:42"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:35,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].parseDotted"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:37,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].extractBeginningInt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].parseDotted(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:50"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:53"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:52"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:50"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:53"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:48,1"
      Dst: "[java.lang.String].split"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:49,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].extractBeginningInt(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:63"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:71"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:70"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:65"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:71"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:63,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:64,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:65,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:71,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].getMajorJavaVersion()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].isJava9OrLater()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:88"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:87"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.JavaVersion].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.JavaVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.JavaVersion:91,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.LegacyConcatKDF].generateCEK(javax.crypto.SecretKey,com.nimbusds.jose.EncryptionMethod,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.EncryptionMethod"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:131"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:136"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:142"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:102,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:108,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:111,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:118,1"
      Dst: "[com.nimbusds.jose.util.IntegerUtils].toBytes"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:122,1"
      Dst: "[com.nimbusds.jose.Algorithm].toString"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:122,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:150,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:150,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:154,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:160,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:160,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:160,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:167,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:170,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:172,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.LegacyConcatKDF].generateCIK(javax.crypto.SecretKey,com.nimbusds.jose.EncryptionMethod,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 4
    argTypes:
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.EncryptionMethod"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:227"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:232"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:238"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:197,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:204,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:207,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:214,1"
      Dst: "[com.nimbusds.jose.util.IntegerUtils].toBytes"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:218,1"
      Dst: "[com.nimbusds.jose.Algorithm].toString"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:218,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:246,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:246,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:250,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:256,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:256,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:264,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:264,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.LegacyConcatKDF].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.LegacyConcatKDF:271,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.util.DateUtils].nowWithSecondsPrecision()"
    functionSourceFile: "com.nimbusds.jwt.util.DateUtils"
    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: "com.nimbusds.jwt.util.DateUtils:37,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jwt.util.DateUtils:37,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].toSecondsSinceEpoch"
    - Src: "com.nimbusds.jwt.util.DateUtils:37,1"
      Dst: "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.util.DateUtils].toSecondsSinceEpoch(java.util.Date)"
    functionSourceFile: "com.nimbusds.jwt.util.DateUtils"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.util.DateUtils:50,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.util.DateUtils].fromSecondsSinceEpoch(long)"
    functionSourceFile: "com.nimbusds.jwt.util.DateUtils"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.util.DateUtils:63,1"
      Dst: "[java.util.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.util.DateUtils].isAfter(java.util.Date,java.util.Date,long)"
    functionSourceFile: "com.nimbusds.jwt.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.util.Date"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.util.DateUtils:99,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jwt.util.DateUtils:99,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jwt.util.DateUtils:99,1"
      Dst: "[java.util.Date].after"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.util.DateUtils].isBefore(java.util.Date,java.util.Date,long)"
    functionSourceFile: "com.nimbusds.jwt.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.util.Date"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.util.DateUtils:134,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jwt.util.DateUtils:134,1"
      Dst: "[java.util.Date].<init>"
    - Src: "com.nimbusds.jwt.util.DateUtils:134,1"
      Dst: "[java.util.Date].before"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.util.DateUtils].isWithin(java.util.Date,java.util.Date,long)"
    functionSourceFile: "com.nimbusds.jwt.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.util.Date"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.util.DateUtils:159"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.util.DateUtils:155"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.util.DateUtils:159"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.util.DateUtils:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.util.DateUtils:156,1"
      Dst: "[java.util.Date].getTime"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.util.DateUtils].<init>()"
    functionSourceFile: "com.nimbusds.jwt.util.DateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.util.DateUtils:166,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].format(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:49,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:60,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].format(java.util.Date,boolean,java.util.TimeZone)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "boolean"
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:77"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:72"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:71"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:77"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:76"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:92"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:97"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:96"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:98"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:106"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:105"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:99"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:72,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:73,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:76,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:78,1"
      Dst: "[java.util.TimeZone].getRawOffset"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:79,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:81,1"
      Dst: "[java.util.Calendar].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].padInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:97,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:97,1"
      Dst: "[java.util.TimeZone].getOffset"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:99,1"
      Dst: "[java.lang.Math].abs"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parse(java.lang.String,java.text.ParsePosition)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.text.ParsePosition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(java.lang.String,int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    functionUses: 2
    ICount: 201
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:139"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:138"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:140"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:145"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:144"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:155"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:155"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:205"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:171"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:170"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:172"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:176"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:175"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:176"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:205"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:205"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:205"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:205"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:182"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:181"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:182"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:181"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:205"
        BranchSideFuncs:
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:205"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:210"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:209"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:212"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:215"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:216"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:215"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:215"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:250"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:249"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:219"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:216"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:215"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:223"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:224"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:223"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:223"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:230"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:229"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:236"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:249"
        BranchSideFuncs:
        - "checkOffset(java.lang.String,int,char)"
        - "parseInt(java.lang.String,int,int)"
        - "indexOfNonDigit(java.lang.String,int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:248"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:243"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:249"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:248"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:274"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:274"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:273"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:276"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:277"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:276"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:276"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:279"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:130,1"
      Dst: "[java.text.ParsePosition].getIndex"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:133,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:134,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].checkOffset"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:155,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:156,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:157,1"
      Dst: "[java.util.Calendar].setLenient"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:159,1"
      Dst: "[java.text.ParsePosition].setIndex"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:160,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:177,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:184,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:185,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:206,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:216,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:219,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:219,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:223,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:233,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:235,1"
      Dst: "[java.util.TimeZone].getID"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:242,1"
      Dst: "[java.lang.String].replace"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:245,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:255,1"
      Dst: "[java.util.Calendar].set"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:275,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:276,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:277,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:277,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:279,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:280,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 53
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].checkOffset(java.lang.String,int,char)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:292"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:293,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:293,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].parseInt(java.lang.String,int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:306"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:307"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:306"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:307"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:306"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:306"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:310"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:309"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:313"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:320"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:319"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:315"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:318"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:317"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:320"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:328"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:327"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:322"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:325"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:306,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:307,1"
      Dst: "[java.lang.NumberFormatException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:314,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:314,1"
      Dst: "[java.lang.Character].digit"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:316,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:316,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:316,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].padInt(java.lang.StringBuilder,int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:340"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:339,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:340,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:341,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils].indexOfNonDigit(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:350"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:354"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:353"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:352"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:350"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:352"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:350,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.util.ISO8601Utils:351,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.IntegerOverflowException].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.IntegerOverflowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.IntegerOverflowException:34,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$1].<init>(java.lang.reflect.Method,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$1:58,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$1].newInstance(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$1"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].access$000(java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$1:62,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].access$000"
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$1:63,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].<init>(com.nimbusds.jose.jwk.Curve,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:226"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:225"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:228"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:232"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:220,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:223,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].<init>(com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:242,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:244,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].access$000"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:245,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].access$100"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:246,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].access$200"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:247,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:248,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyOperations"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:249,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:250,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:251,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:252,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:253,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:254,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:255,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:256,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:257,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getIssueTime"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:258,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].d(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyUse(com.nimbusds.jose.jwk.KeyUse)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyOperations(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].algorithm(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyIDFromThumbprint()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:356,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyIDFromThumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyIDFromThumbprint(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:379,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:380,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toString"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:380,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:381,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:382,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:383,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].x509CertURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].x509CertChain(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].expirationTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].notBeforeTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].issueTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].keyStore(java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.OctetKeyPair$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.jwk.OctetKeyPair$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:522"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:524,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].<init>"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:531,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.OctetKeyPair$Builder:531,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.SilentCloseable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:53,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors$lambda_allowNetworkConnections_0__2].bootstrap$"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:53,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections(java.util.function.BiPredicate)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.SilentCloseable"
    argCount: 1
    argTypes:
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:81"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:84"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:83"
        BranchSideFuncs: []
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:84"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:87"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:82,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:85,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:88,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors$lambda_allowNetworkConnections_1__3].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].getConnectionPermittedReference()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:99,1"
      Dst: "[java.lang.Class].forName"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:101,1"
      Dst: "[java.lang.Class].getField"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:102,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:104,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:105,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:110,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].lambda$allowNetworkConnections$1(java.util.function.BiPredicate,java.util.function.BiPredicate)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.BiPredicate"
    - "java.util.function.BiPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.code_intelligence.jazzer.api.BugDetectors:89"
      Branch Sides:
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:93"
        BranchSideFuncs: []
      - BranchSide: "com.code_intelligence.jazzer.api.BugDetectors:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet"
    - Src: "com.code_intelligence.jazzer.api.BugDetectors:90,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.BugDetectors].lambda$allowNetworkConnections$0(java.lang.String,java.lang.Integer)"
    functionSourceFile: "com.code_intelligence.jazzer.api.BugDetectors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordHelper].<init>(com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$1)"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:189,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordHelper].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:190,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:193,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:193,1"
      Dst: "[java.lang.Class].getComponentType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].isRecord(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:201,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:201,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:203,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getRecordComponentNames(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:212"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:215"
        BranchSideFuncs:
        - "access$300(java.lang.ReflectiveOperationException)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:210,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:217,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getCanonicalRecordConstructor(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionUses: 1
    ICount: 24
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:231"
        BranchSideFuncs:
        - "access$300(java.lang.ReflectiveOperationException)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:224,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:231,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:233,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 241
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300(java.lang.ReflectiveOperationException)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:242,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:242,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:244,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].access$300"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].<init>(com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper:183,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper$RecordSupportedHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1"
    linkageType: null
    functionLinenumber: 628
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1:629,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1"
    linkageType: null
    functionLinenumber: 630
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].nextNode()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1:631,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].nextNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14"
    linkageType: null
    functionLinenumber: 327
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14:328,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14:330,1"
      Dst: "[java.util.concurrent.ConcurrentSkipListMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeySourceException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.KeySourceException"
    linkageType: 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: "com.nimbusds.jose.KeySourceException:36,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeySourceException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.KeySourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.KeySourceException:47,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeySourceException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.KeySourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.KeySourceException:57,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeySourceException].<init>()"
    functionSourceFile: "com.nimbusds.jose.KeySourceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.KeySourceException:65,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDSA].resolveAlgorithm(java.security.interfaces.ECKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSAlgorithm"
    argCount: 1
    argTypes:
    - "java.security.interfaces.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:59,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:60,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forECParameterSpec"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:60,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].resolveAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDSA].resolveAlgorithm(com.nimbusds.jose.jwk.Curve)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSAlgorithm"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:77"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:79"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:78"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:79"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:81"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:80"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:81"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:83"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:82"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:85"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:84"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:85"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:88"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:78,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:79,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDSA].getSignerAndVerifier(com.nimbusds.jose.JWSAlgorithm,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:113"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:112"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:113"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:115"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:114"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:116"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:120"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:119"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:127"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:130"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:111,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:121,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWSAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:121,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:128,1"
      Dst: "[java.security.Signature].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:133,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:133,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:133,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDSA].getSignatureByteArrayLength(com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:152"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:155"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:156"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:159"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:163"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:164"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:152,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:170,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWSAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:170,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDSA].transcodeSignatureToConcat(byte[],int)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:191"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:192"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:191"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:191"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:196"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:195"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:196"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:198"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:197"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:198"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:201"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:200"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:207"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:210"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:207"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:210"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:214"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:217"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:214"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:217"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:224"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:224"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:224"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:192,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:218,1"
      Dst: "[java.lang.Math].max"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:230,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDSA].transcodeSignatureToDER(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:260"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:264"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:263"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:266"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:272"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:271"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:272"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:276"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:275"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:272"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:276"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:275"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:278"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:282"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:281"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:284"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:292"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:291"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:292"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:260"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:259"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:320"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:324"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:285,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:306,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:324,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDSA].ensureLegalSignature(byte[],com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:345"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:349"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:352"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:351"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:351"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:355"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:354"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:359"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:363"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:362"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:365"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:371"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:383"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:384"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:383"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:383"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:387"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:386"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:390"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:391"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:390"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:390"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:395"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:394"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:395"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:396"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:395"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDSA:395"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:400"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDSA:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:345,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].isZeroFilled"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:347,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:350,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forJWSAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:351,1"
      Dst: "[java.util.Set].size"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:352,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:352,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:352,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:355,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:355,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:357,1"
      Dst: "[com.nimbusds.jose.jwk.ECParameterTable].get"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:363,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].getSignatureByteArrayLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:375,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].subArray"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:376,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:383,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:387,1"
      Dst: "[java.security.spec.ECParameterSpec].getOrder"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:390,1"
      Dst: "[java.math.BigInteger].compareTo"
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:395,1"
      Dst: "[java.math.BigInteger].mod"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDSA].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDSA:406,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].<init>()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1:50"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1:49"
        BranchSideFuncs:
        - "<init>()"
        - "getRawType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1:50,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1:50,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.KeyUtils$1].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.util.KeyUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.KeyUtils$1:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.KeyUtils$1].getAlgorithm()"
    functionSourceFile: "com.nimbusds.jose.util.KeyUtils$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: "[com.nimbusds.jose.util.KeyUtils$1].getFormat()"
    functionSourceFile: "com.nimbusds.jose.util.KeyUtils$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: "com.nimbusds.jose.util.KeyUtils$1:57,1"
      Dst: "[java.security.Key].getFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.KeyUtils$1].getEncoded()"
    functionSourceFile: "com.nimbusds.jose.util.KeyUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.KeyUtils$1:63,1"
      Dst: "[java.security.Key].getEncoded"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton].getInstance()"
    functionSourceFile: "com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.bouncycastle.jce.provider.BouncyCastleProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton:68"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton:71"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.bc.BouncyCastleProviderSingleton:69,1"
      Dst: "[org.bouncycastle.jce.provider.BouncyCastleProvider].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:50,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:48,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.sql.Time"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:54"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:58"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:57"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:54,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:55,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:58,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:61,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:62,1"
      Dst: "[java.util.Date].getTime"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:62,1"
      Dst: "[java.sql.Time].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:65,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:65,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.sql.Time)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.sql.Time"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:70"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:75"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:71,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:76,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:78,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.sql.Time)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:40,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter:40,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:69,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getTypeTokenTypeArgument"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:71,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:72,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:79,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:80,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:80,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:82,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getTypeTokenTypeArgument()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:92"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:99"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:98"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:94"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:97"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:96"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:105"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:91,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:91,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:94,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:95,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:95,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:100,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:130,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:141"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:145"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:144"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:145"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:149"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:148"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:149"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:151"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:150"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:151"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:154"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:153"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:158"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:157"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:155"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:155"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:154"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:156"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:145,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:150,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:150,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:152,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:152,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:158,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].buildUnexpectedTypeError"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:171,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:171,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom(java.lang.reflect.Type,java.lang.reflect.GenericArrayType)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.GenericArrayType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:180"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:196"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:195"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:184"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:183"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:184"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:191"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:190"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:186"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:189"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:179,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:186,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:187,1"
      Dst: "[java.lang.Class].getComponentType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:191,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:191,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom(java.lang.reflect.Type,java.lang.reflect.ParameterizedType,java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.ParameterizedType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:206"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:210"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:209"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:210"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:215"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:214"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:222"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:221"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:240"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:225"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:236"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:235"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:228"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:236"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:240"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:241"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:248"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:247"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:242"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:241"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:210,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:215,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:223,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:224,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:230,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:230,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:232,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:236,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].typeEquals"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:241,1"
      Dst: "[java.lang.Class].getGenericInterfaces"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:242,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:242,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:248,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].typeEquals(java.lang.reflect.ParameterizedType,java.lang.reflect.ParameterizedType,java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.ParameterizedType"
    - "java.lang.reflect.ParameterizedType"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:258"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:268"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:267"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:261"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:266"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:265"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:262"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:259"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:258,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:258,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:259,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:262,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].matches"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].buildUnexpectedTypeError(java.lang.reflect.Type,java.lang.Class[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.AssertionError"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:277"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:275,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:278,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:280,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:281,1"
      Dst: "[java.lang.Object].toString"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:283,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].matches(java.lang.reflect.Type,java.lang.reflect.Type,java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:290"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:291,1"
      Dst: "[java.lang.Object].equals"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:293,1"
      Dst: "[java.lang.reflect.TypeVariable].getName"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:293,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:302"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:302"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:301"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:303"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:303,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:307,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>(java.lang.reflect.Type)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:314,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:321,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getParameterized(java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: 341
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionUses: 1
    ICount: 64
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:347"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:350"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:356"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:361"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:360"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:361"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:376"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:375"
        BranchSideFuncs:
        - "newParameterizedTypeWithOwner(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
        - "<init>(java.lang.reflect.Type)"
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:366"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:361"
        BranchSideFuncs:
        - "getRawType(java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:360"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:369"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:362"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:342,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:349,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:349,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:352,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:357,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:363,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:366,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:369,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:376,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].newParameterizedTypeWithOwner"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:376,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getArray(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:383,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].arrayOf"
    - Src: "com.nimbusds.jose.shaded.gson.reflect.TypeToken:383,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29"
    linkageType: null
    functionLinenumber: 919
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:920,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29"
    linkageType: null
    functionLinenumber: 921
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].<init>(java.lang.Class)"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:923"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:924"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:923"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:923"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:926"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:925"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:926"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:930"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:929"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:922,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:923,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:926,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:927,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29:930,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyOperation].values()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyOperation"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyOperation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[jaz.Zer].clone()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyOperation:47,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyOperation].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyOperation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyOperation:47,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyOperation].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyOperation"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyOperation:112"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:115"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyOperation:110,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyOperation].identifier()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyOperation"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyOperation].toString()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyOperation"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.KeyOperation].identifier()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyOperation:136,1"
      Dst: "[com.nimbusds.jose.jwk.KeyOperation].identifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyOperation].parse(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyOperation"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.jwk.KeyOperation].values()"
    - "[com.nimbusds.jose.jwk.KeyOperation].identifier()"
    - "[com.nimbusds.jose.AlgorithmFamily].add(java.lang.Object)"
    functionUses: 1
    ICount: 38
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyOperation:154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:158"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:157"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.nimbusds.jose.jwk.KeyOperation:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:185"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:184"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyOperation:162"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:166"
        BranchSideFuncs:
        - "values()"
    - Branch String: "com.nimbusds.jose.jwk.KeyOperation:169"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:177"
        BranchSideFuncs:
        - "values()"
        - "identifier()"
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:176"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyOperation:171"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:167"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:166"
        BranchSideFuncs:
        - "values()"
    - Branch String: "com.nimbusds.jose.jwk.KeyOperation:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:181"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.jwk.KeyOperation:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyOperation:158,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:160,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:160,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:160,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:169,1"
      Dst: "[com.nimbusds.jose.jwk.KeyOperation].values"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:171,1"
      Dst: "[com.nimbusds.jose.jwk.KeyOperation].identifier"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:171,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:178,1"
      Dst: "[java.util.Set].add"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:181,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.KeyOperation:181,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.jwk.KeyOperation].$values()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyOperation"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyOperation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType$1].<init>(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType$1"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType$1:51,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType$1].deserialize(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter$DateType$1"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].<init>(java.lang.reflect.Type,java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[java.lang.Thread].clone()"
    - "[jaz.Zer].clone()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].checkNotPrimitive(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    functionUses: 2
    ICount: 51
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:492"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:499"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:498"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:494"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:495"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:494"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:495"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:495"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:494"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:496"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:495"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:496"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:495"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:499"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:499"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:498"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:502"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:489,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:490,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:494,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:494,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:495,1"
      Dst: "[java.lang.Class].getEnclosingClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:496,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:499,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:501,1"
      Dst: "[java.lang.Object].clone"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:504,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].checkNotPrimitive"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getActualTypeArguments()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 509
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[jaz.Zer].clone()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone()"
    functionUses: 10
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:510,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getRawType()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].getOwnerType()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 517
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:522"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:522"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:521"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:523"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:523,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCodeOrZero(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonObject].hashCode()"
    - "[com.nimbusds.jose.jwk.Curve].hashCode()"
    - "[com.nimbusds.jose.CompressionAlgorithm].hashCode()"
    - "[com.nimbusds.jose.jwk.source.ReferenceComparisonRefreshJWKSetEvaluator].hashCode()"
    - "[com.nimbusds.jose.jwk.RSAKey].hashCode()"
    - "[com.nimbusds.jose.Algorithm].hashCode()"
    - "[jaz.Zer].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonArray].hashCode()"
    - "[com.nimbusds.jose.jwk.KeyUse].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].hashCode()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].hashCode()"
    - "[com.nimbusds.jose.util.Base64].hashCode()"
    - "[com.nimbusds.jose.jwk.KeyType].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].hashCode()"
    - "[com.nimbusds.jose.jwk.source.NoRefreshJWKSetCacheEvaluator].hashCode()"
    - "[com.nimbusds.jose.JOSEObjectType].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.nimbusds.jose.jwk.JWK].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].hashCode()"
    - "[com.nimbusds.jwt.JWTClaimsSet].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.JsonNull].hashCode()"
    - "[com.nimbusds.jose.jwk.ThumbprintURI].hashCode()"
    - "[com.nimbusds.jose.jwk.JWKSet].hashCode()"
    - "[com.nimbusds.jose.jwk.source.ForceRefreshJWKSetCacheEvaluator].hashCode()"
    - "[com.nimbusds.jose.jwk.ECKey].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].hashCode()"
    functionUses: 1
    ICount: 6
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:527"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:526"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:527,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 530
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCodeOrZero(java.lang.Object)"
    functionUses: 10
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:531,1"
      Dst: "[java.util.Arrays].hashCode"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:532,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:533,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCodeOrZero"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionUses: 13
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:538"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:542"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:541"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:544"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:539,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:542,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:543,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl:547,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.health.HealthStatus].values()"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.health.HealthStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.health.HealthStatus:27,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthStatus].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.health.HealthStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.health.HealthStatus:27,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthStatus].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.health.HealthStatus:27,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.health.HealthStatus].$values()"
    functionSourceFile: "com.nimbusds.jose.util.health.HealthStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.health.HealthStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].<init>(java.security.interfaces.ECPrivateKey,java.security.interfaces.ECPublicKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.interfaces.ECPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:141,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].<init>(java.security.interfaces.ECPrivateKey,java.security.interfaces.ECPublicKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.interfaces.ECPublicKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:160,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:160,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forECParameterSpec"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:160,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].<init>(java.security.interfaces.ECPrivateKey,java.security.interfaces.ECPublicKey,java.util.Set,com.nimbusds.jose.jwk.Curve)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.interfaces.ECPublicKey"
    - "java.util.Set"
    - "com.nimbusds.jose.jwk.Curve"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:185,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:127,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:187,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    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: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].supportedEllipticCurves()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    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: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:227,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:234,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:269,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:269,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:287"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:291"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:282,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:285,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEphemeralPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:288,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:291,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:297,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:297,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:293,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveRecipientZ"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUDecrypter:300,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].decryptWithZ"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].<init>(com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1:594,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1"
    linkageType: null
    functionLinenumber: 595
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].nextNode()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1:596,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].nextNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].<init>(com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory,com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.internal.ObjectConstructor)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory"
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "java.lang.reflect.Type"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    - "java.lang.reflect.Type"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    - "com.nimbusds.jose.shaded.gson.internal.ObjectConstructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:151,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:152,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader$1].promoteNameToValue(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject()"
    functionUses: 19
    ICount: 56
    EdgeCount: 249
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:161"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:166"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:165"
        BranchSideFuncs:
        - "construct()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:168"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:181"
        BranchSideFuncs:
        - "beginObject()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:180"
        BranchSideFuncs:
        - "beginArray()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:179"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:175"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:178"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:177"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:192"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "promoteNameToValue(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:191"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:188"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:191"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:160,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:162,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:166,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ObjectConstructor].construct"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:169,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:170,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:172,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:174,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:176,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:176,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:176,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:178,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:182,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:184,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.JsonReaderInternalAccess].promoteNameToValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:192,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 197
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].entrySet()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].entrySet()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getKey()"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].toJsonTree(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$Node].getValue()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams].write(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].keyToString(com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].name(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject()"
    functionUses: 1
    ICount: 86
    EdgeCount: 206
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:198"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:203"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:202"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:203"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:213"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:212"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "size()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:205"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:209"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:208"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:217"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:224"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "isJsonArray()"
        - "toJsonTree(java.lang.Object)"
        - "iterator()"
        - "entrySet()"
        - "isJsonObject()"
        - "getKey()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:223"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:217"
        BranchSideFuncs:
        - "isJsonArray()"
        - "isJsonObject()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:216"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "isJsonArray()"
        - "toJsonTree(java.lang.Object)"
        - "iterator()"
        - "entrySet()"
        - "isJsonObject()"
        - "getKey()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:221"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:217"
        BranchSideFuncs:
        - "isJsonArray()"
        - "isJsonObject()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:216"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "isJsonArray()"
        - "toJsonTree(java.lang.Object)"
        - "iterator()"
        - "entrySet()"
        - "isJsonObject()"
        - "getKey()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:224"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:234"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:233"
        BranchSideFuncs:
        - "beginObject()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:231"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:235"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:239"
        BranchSideFuncs:
        - "endObject()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:199,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:204,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:205,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:205,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:205,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:205,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:206,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:206,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:206,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].name"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:207,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:207,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:209,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:214,1"
      Dst: "[java.util.Map].size"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:214,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:218,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].toJsonTree"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:219,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:221,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:221,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:225,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:226,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:228,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:228,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams].write"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:230,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:237,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].keyToString"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 5
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].keyToString(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonPrimitive()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].getAsJsonPrimitive()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBoolean()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isString()"
    - "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString()"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull()"
    functionUses: 1
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:245"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:256"
        BranchSideFuncs:
        - "getAsJsonPrimitive()"
        - "isNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:255"
        BranchSideFuncs:
        - "isJsonNull()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:249"
        BranchSideFuncs:
        - "getAsNumber()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:248"
        BranchSideFuncs:
        - "isBoolean()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:249"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:251"
        BranchSideFuncs:
        - "getAsBoolean()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:250"
        BranchSideFuncs:
        - "isString()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:251"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:254"
        BranchSideFuncs:
        - "getAsString()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:253"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:256"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:259"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:245,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonPrimitive"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:246,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].getAsJsonPrimitive"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:247,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isNumber"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:248,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsNumber"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:248,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:249,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:250,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:250,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:251,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].isString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:252,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonPrimitive].getAsString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:254,1"
      Dst: "[java.lang.AssertionError].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:256,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.Map)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter:144,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Ter].<init>()"
    functionSourceFile: "jaz.Ter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Ter:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Ter].<init>(byte)"
    functionSourceFile: "jaz.Ter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Ter:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter$AlgFamily].values()"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily:85,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter$AlgFamily].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily:85,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter$AlgFamily].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily:85,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.AESEncrypter$AlgFamily].$values()"
    functionSourceFile: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.AESEncrypter$AlgFamily[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceWithFailover].<init>(com.nimbusds.jose.jwk.source.JWKSource,com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSource"
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:58,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceWithFailover].failover(java.lang.Exception,com.nimbusds.jose.jwk.JWKSelector,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Exception"
    - "com.nimbusds.jose.jwk.JWKSelector"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:71,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSource].get"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:74,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:74,1"
      Dst: "[com.nimbusds.jose.KeySourceException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceWithFailover].get(com.nimbusds.jose.jwk.JWKSelector,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSelector"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:85,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSource].get"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:87,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSourceWithFailover].failover"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceWithFailover].close()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:94"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:97"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:96"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:97"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:100"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceWithFailover:95,1"
      Dst: "[com.nimbusds.jose.util.IOUtils].closeSilently"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParseException"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParseException:42,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParseException"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParseException:52,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.JsonParseException"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.JsonParseException:62,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource].<init>(com.nimbusds.jose.jwk.source.JWKSetSource,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource:82,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource].getJWKSet(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource:99"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource:92,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].getSource"
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource:92,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSource].getJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource:97,1"
      Dst: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource:97,1"
      Dst: "[com.nimbusds.jose.util.events.EventListener].notify"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:32,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionUses: 19
    ICount: 5
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:40,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(java.lang.reflect.Type,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 19
    ICount: 23
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:69"
        BranchSideFuncs:
        - "write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:60"
        BranchSideFuncs:
        - "isReflective(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:61"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:52,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:55,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:55,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:61,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].isReflective(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].getSerializationDelegate()"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].getSerializationDelegate()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:89"
        BranchSideFuncs:
        - "getSerializationDelegate()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:88"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:86"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.SerializationDelegatingTypeAdapter].getSerializationDelegate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].getRuntimeTypeIfMoreSpecific(java.lang.reflect.Type,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:97"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:96"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper:97,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1:40,1"
      Dst: "[java.io.Reader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1].read(char[],int,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1:42,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1].close()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader$1:45,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].<init>(java.io.InputStream,long)"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:71,1"
      Dst: "[java.io.InputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:86,1"
      Dst: "[com.nimbusds.jose.util.BoundedInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].getLimitBytes()"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    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: "[com.nimbusds.jose.util.BoundedInputStream].read()"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:102"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:104"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:102"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:103,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:103,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:105,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].read(byte[])"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:114,1"
      Dst: "[com.nimbusds.jose.util.BoundedInputStream].read"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].read(byte[],int,int)"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:120"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:122"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:120"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:122"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:128"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:127"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:130"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:132"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:130"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:121,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:123,1"
      Dst: "[java.io.InputStream].read"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].skip(long)"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:141"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:141"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:141,1"
      Dst: "[java.lang.Math].min"
    - Src: "com.nimbusds.jose.util.BoundedInputStream:142,1"
      Dst: "[java.io.InputStream].skip"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].available()"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:150"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:149"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:150"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:150,1"
      Dst: "[java.io.InputStream].available"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.BoundedInputStream].toString()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:156,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].close()"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.BoundedInputStream:162"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:165"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.BoundedInputStream:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:163,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].reset()"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:170,1"
      Dst: "[java.io.InputStream].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].mark(int)"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:177,1"
      Dst: "[java.io.InputStream].mark"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].markSupported()"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.BoundedInputStream:184,1"
      Dst: "[java.io.InputStream].markSupported"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].isPropagateClose()"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.BoundedInputStream].setPropagateClose(boolean)"
    functionSourceFile: "com.nimbusds.jose.util.BoundedInputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].<init>(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32"
    linkageType: null
    functionLinenumber: 959
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:960,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32"
    linkageType: null
    functionLinenumber: 962
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:964"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:962"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:964"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:962"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:963,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:967,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:967,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:967,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32:968,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.JsonSerializer,com.nimbusds.jose.shaded.gson.JsonDeserializer,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.TypeAdapterFactory,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonSerializer"
    - "com.nimbusds.jose.shaded.gson.JsonDeserializer"
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>(com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter,com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$1)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>()"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:54,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.SerializationDelegatingTypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:47,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.JsonSerializer,com.nimbusds.jose.shaded.gson.JsonDeserializer,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.TypeAdapterFactory)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonSerializer"
    - "com.nimbusds.jose.shaded.gson.JsonDeserializer"
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.JsonSerializer,com.nimbusds.jose.shaded.gson.JsonDeserializer,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.TypeAdapterFactory,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:65,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].delegate()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams].parse(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    functionUses: 19
    ICount: 19
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:69"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:72"
        BranchSideFuncs:
        - "delegate()"
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:71"
        BranchSideFuncs:
        - "isJsonNull()"
        - "parse(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:75"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:76"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:75"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].delegate"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams].parse"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:73,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonElement].isJsonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:76,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:76,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonDeserializer].deserialize"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].delegate()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams].write(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
    functionUses: 19
    ICount: 20
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:84"
        BranchSideFuncs:
        - "delegate()"
        - "write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:83"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:84"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:88"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:87"
        BranchSideFuncs:
        - "write(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
        - "getType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:84"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:88"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:87"
        BranchSideFuncs:
        - "write(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
        - "getType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].delegate"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:85,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:88,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:88,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSerializer].serialize"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:89,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].delegate()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].getDelegateAdapter(com.nimbusds.jose.shaded.gson.TypeAdapterFactory,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:95"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:97"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:96"
        BranchSideFuncs:
        - "getDelegateAdapter(com.nimbusds.jose.shaded.gson.TypeAdapterFactory,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:97,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getDelegateAdapter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].getSerializationDelegate()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].delegate()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:105"
        BranchSideFuncs:
        - "delegate()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:106,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].delegate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].newFactory(com.nimbusds.jose.shaded.gson.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:113,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].newFactoryWithMatchRawType(com.nimbusds.jose.shaded.gson.reflect.TypeToken,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:123"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:123"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:123,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:123,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:124,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].newTypeHierarchyFactory(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter:133,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting].<init>(com.nimbusds.jose.jwk.source.JWKSetSource,com.nimbusds.jose.util.health.HealthReportListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    - "com.nimbusds.jose.util.health.HealthReportListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting:58,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting:59,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting].getJWKSet(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting:70,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWrapper].getSource"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting:70,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSource].getJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting:71,1"
      Dst: "[com.nimbusds.jose.util.health.HealthReport].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting:71,1"
      Dst: "[com.nimbusds.jose.util.health.HealthReportListener].notify"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent].<init>(com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent:59,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent:56,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$RefreshScheduledEvent:56,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Primitives].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Primitives:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Primitives].isPrimitive(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:34"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:33"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:34"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.Primitives:34,1"
      Dst: "[java.lang.Class].isPrimitive"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Primitives].isWrapperType(java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:44"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:43"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Primitives].wrap(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:66"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:67"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:66"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:67"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:68"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:67"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:68"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:69"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:68"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:69"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:70"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:69"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:70"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:71"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:70"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:72"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:71"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:72"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:73"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:72"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:74"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:73"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:75"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.Primitives].unwrap(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.Primitives"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:89"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:90"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:89"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:90"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:91"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:90"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:91"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:92"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:91"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:92"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:93"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:92"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:93"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:94"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:93"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:94"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:95"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:94"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:95"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:96"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:95"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:96"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:97"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:96"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.Primitives:97"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:98"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.Primitives:97"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:68,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(java.lang.String)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:72,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:75,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:76,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].<init>(byte)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:79,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "jaz.Zer:81,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].el()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jaz.Zer:88"
      Branch Sides:
      - BranchSide: "jaz.Zer:91"
        BranchSideFuncs: []
      - BranchSide: "jaz.Zer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:88,1"
      Dst: "[jaz.Zer].isSanitizerEnabled"
    - Src: "jaz.Zer:89,1"
      Dst: "[jaz.Zer].reportFinding"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].reportFindingIfEnabled()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].isSanitizerEnabled(byte)"
    - "[jaz.Zer].reportFinding()"
    functionUses: 17
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jaz.Zer:94"
      Branch Sides:
      - BranchSide: "jaz.Zer:97"
        BranchSideFuncs:
        - "reportFinding()"
      - BranchSide: "jaz.Zer:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:94,1"
      Dst: "[jaz.Zer].isSanitizerEnabled"
    - Src: "jaz.Zer:95,1"
      Dst: "[jaz.Zer].reportFinding"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].reportFinding()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:100,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueHigh].<init>"
    - Src: "jaz.Zer:100,1"
      Dst: "[com.code_intelligence.jazzer.api.Jazzer].reportFindingFromHook"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].isSanitizerEnabled(byte)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[jaz.Zer$equals__1].bootstrap$(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "jaz.Zer:107"
      Branch Sides:
      - BranchSide: "jaz.Zer:108"
        BranchSideFuncs: []
      - BranchSide: "jaz.Zer:107"
        BranchSideFuncs: []
    - Branch String: "jaz.Zer:107"
      Branch Sides:
      - BranchSide: "jaz.Zer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jaz.Zer:106,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "jaz.Zer:107,1"
      Dst: "[java.lang.String].equals"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.lang.String].split"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "jaz.Zer:122,1"
      Dst: "[jaz.Zer$equals__1].bootstrap$"
    - Src: "jaz.Zer:122,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].getJaz()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:128,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].setJaz(java.lang.String)"
    functionSourceFile: "jaz.Zer"
    linkageType: 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: "jaz.Zer:133,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].hashCode()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:138,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:139,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].equals(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:144,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:145,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toString()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:150,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    - Src: "jaz.Zer:151,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].close()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:158,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].flush()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:163,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compareTo(jaz.Zer)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jaz.Zer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:168,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:174,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].size()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:180,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].isEmpty()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:186,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].contains(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:192,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toArray()"
    functionSourceFile: "jaz.Zer"
    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: "jaz.Zer:198,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].add(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 203
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:204,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].remove(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:210,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].addAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:216,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].addAll(int,java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:222,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].clear()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:228,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].get(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 232
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:233,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].set(int,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:239,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].add(int,java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:245,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].remove(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:250,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].indexOf(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:256,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].lastIndexOf(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:262,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].listIterator()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:269,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].listIterator(int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.ListIterator"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:276,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].subList(int,int)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:282,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].retainAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:288,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].removeAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:294,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].containsAll(java.util.Collection)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:300,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].toArray(java.lang.Object[])"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:306,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].iterator()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 311
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:312,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].run()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:318,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].hasNext()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 27
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:323,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].next()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 328
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:329,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].call()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:335,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].apply(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:341,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].clone()"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 347
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].reportFindingIfEnabled()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:348,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:358,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    - Src: "jaz.Zer:359,1"
      Dst: "[jaz.Zer].reportFindingIfEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer].compareTo(java.lang.Object)"
    functionSourceFile: "jaz.Zer"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].compareTo(jaz.Zer)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer:45,1"
      Dst: "[jaz.Zer].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].values()"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].valueOf(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].<init>(java.lang.String,int)"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.HookType:21,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.HookType].$values()"
    functionSourceFile: "com.code_intelligence.jazzer.api.HookType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.code_intelligence.jazzer.api.HookType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader].<init>(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader"
    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: "com.nimbusds.jose.UnprotectedHeader:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.UnprotectedHeader:38,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader].getKeyID()"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader"
    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: "com.nimbusds.jose.UnprotectedHeader:50,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader].getParam(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader"
    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: "com.nimbusds.jose.UnprotectedHeader:63,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader].getIncludedParams()"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.UnprotectedHeader:75,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.UnprotectedHeader:86,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.UnprotectedHeader:87,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.UnprotectedHeader].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.UnprotectedHeader"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.UnprotectedHeader:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.UnprotectedHeader:109"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.UnprotectedHeader:108"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.UnprotectedHeader:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.UnprotectedHeader:115"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.UnprotectedHeader:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.UnprotectedHeader:109,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.UnprotectedHeader:111,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.nimbusds.jose.UnprotectedHeader:111,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.UnprotectedHeader:111,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.UnprotectedHeader:111,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.UnprotectedHeader:112,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.UnprotectedHeader:112,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader$Builder].param"
    - Src: "com.nimbusds.jose.UnprotectedHeader:115,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader$Builder].build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.UnprotectedHeader].<init>(java.util.Map,com.nimbusds.jose.UnprotectedHeader$1)"
    functionSourceFile: "com.nimbusds.jose.UnprotectedHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "com.nimbusds.jose.UnprotectedHeader$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.UnprotectedHeader:23,1"
      Dst: "[com.nimbusds.jose.UnprotectedHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:175,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:185"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:184"
        BranchSideFuncs:
        - "nextInt()"
        - "<init>(java.lang.Throwable)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:190"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:191"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:190"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:190"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:193"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:178,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:179,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:185,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:187,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:191,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:191,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:193,1"
      Dst: "[java.lang.Byte].valueOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:200"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:199"
        BranchSideFuncs:
        - "value(long)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:198,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:200,1"
      Dst: "[java.lang.Number].byteValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:200,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5"
    linkageType: null
    functionLinenumber: 174
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5:175,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeyTypeException].<init>(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.KeyTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.KeyTypeException:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.KeyTypeException:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.KeyTypeException:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.KeyTypeException:43,1"
      Dst: "[com.nimbusds.jose.KeyException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeyTypeException].<init>(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "com.nimbusds.jose.KeyTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.KeyTypeException:55,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.KeyTypeException:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.KeyTypeException:56,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "com.nimbusds.jose.KeyTypeException:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.KeyTypeException:55,1"
      Dst: "[com.nimbusds.jose.KeyException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.GsonBuildConfig].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.GsonBuildConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.GsonBuildConfig:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].<init>(com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:120,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].<init>(com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair,javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:143,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:143,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].supportedEllipticCurves()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:152,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:195,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:195,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:218"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:203,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].getCurve"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:203,1"
      Dst: "[com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:203,1"
      Dst: "[com.nimbusds.jose.jwk.gen.OctetKeyPairGenerator].generate"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:204,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].toPublicJWK"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:207,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:208,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].ephemeralPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:209,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].build"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:211,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveSenderZ"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:218,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:218,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Encrypter:220,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].encryptWithZ"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource].<init>(com.nimbusds.jose.jwk.source.JWKSetSource)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:55,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource].get(com.nimbusds.jose.jwk.JWKSelector,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSelector"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:79"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:83"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:63,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:76,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].noRefresh"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:76,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSource].getJWKSet"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:78,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].select"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:79,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:80,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator].referenceComparison"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource].getJWKSetSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource].close()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource:98,1"
      Dst: "[java.io.Closeable].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.FieldNamingStrategy,com.nimbusds.jose.shaded.gson.internal.Excluder,com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor"
    - "com.nimbusds.jose.shaded.gson.FieldNamingStrategy"
    - "com.nimbusds.jose.shaded.gson.internal.Excluder"
    - "com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:71,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(java.lang.reflect.Field,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClass(java.lang.Class,boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeField(java.lang.reflect.Field,boolean)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:79"
        BranchSideFuncs:
        - "excludeField(java.lang.reflect.Field,boolean)"
        - "excludeClass(java.lang.Class,boolean)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:79"
        BranchSideFuncs:
        - "excludeField(java.lang.reflect.Field,boolean)"
        - "excludeClass(java.lang.Class,boolean)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:80,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:80,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:80,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Excluder].excludeField"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$7].translateName(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$4].translateName(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1].translateName(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6].translateName(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$2].translateName(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5].translateName(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3].translateName(java.lang.reflect.Field)"
    functionUses: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:86"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:91"
        BranchSideFuncs:
        - "translateName(java.lang.reflect.Field)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:90"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:93"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:97"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:85,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:87,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingStrategy].translateName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:88,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:91,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.SerializedName].value"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:92,1"
      Dst: "[com.nimbusds.jose.shaded.gson.annotations.SerializedName].alternate"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:97,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:98,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:99,1"
      Dst: "[java.util.Collections].addAll"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].isRecord(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].<init>(java.lang.Class,java.util.Map,boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.ObjectConstructor,java.util.Map)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)"
    functionUses: 3
    ICount: 42
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:112"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:111"
        BranchSideFuncs:
        - "getFilterResult(java.util.List,java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:113"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:118"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:117"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:-2"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:128"
        BranchSideFuncs:
        - "getBoundFields(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)"
        - "get(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
        - "<init>(com.nimbusds.jose.shaded.gson.internal.ObjectConstructor,java.util.Map)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:105,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:107,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:112,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].getFilterResult"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:114,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:122,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].isRecord"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$RecordAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:129,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:130,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible(java.lang.Object,java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:134"
        BranchSideFuncs:
        - "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:133"
        BranchSideFuncs:
        - "canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:140"
        BranchSideFuncs:
        - "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:134,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:134,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:134,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].canAccess"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:135,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:136,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.String,com.nimbusds.jose.shaded.gson.reflect.TypeToken,boolean,boolean,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField"
    argCount: 8
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "java.lang.reflect.Field"
    - "java.lang.reflect.Method"
    - "java.lang.String"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.Primitives].isPrimitive(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,com.nimbusds.jose.shaded.gson.annotations.JsonAdapter)"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1].<init>(com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory,java.lang.String,java.lang.reflect.Field,boolean,boolean,boolean,java.lang.reflect.Method,boolean,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,boolean,boolean)"
    functionUses: 1
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:150"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:147"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:146"
        BranchSideFuncs:
        - "isPrimitive(java.lang.reflect.Type)"
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:150"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:147"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:146"
        BranchSideFuncs:
        - "isPrimitive(java.lang.reflect.Type)"
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:158"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:159"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:159"
        BranchSideFuncs:
        - "getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:158"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:163"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory,java.lang.String,java.lang.reflect.Field,boolean,boolean,boolean,java.lang.reflect.Method,boolean,com.nimbusds.jose.shaded.gson.TypeAdapter,com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,boolean,boolean)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:147,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:147,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Primitives].isPrimitive"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:149,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:150,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:150,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:152,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:156,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].getTypeAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:160,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:164,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].getBoundFields(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken,java.lang.Class,boolean,boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].getFilterResult(java.util.List,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(java.lang.reflect.Field,boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField(java.lang.reflect.Field,boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessor(java.lang.Class,java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].makeAccessible(java.lang.reflect.AccessibleObject)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].makeAccessible(java.lang.reflect.AccessibleObject)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField(com.nimbusds.jose.shaded.gson.Gson,java.lang.reflect.Field,java.lang.reflect.Method,java.lang.String,com.nimbusds.jose.shaded.gson.reflect.TypeToken,boolean,boolean,boolean)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].fieldToString(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].fieldToString(java.lang.reflect.Field)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    functionUses: 2
    ICount: 126
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:231"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:235"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:234"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:236"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:308"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:307"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:240"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:250"
        BranchSideFuncs:
        - "getFilterResult(java.util.List,java.lang.Class)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:249"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:240"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:250"
        BranchSideFuncs:
        - "getFilterResult(java.util.List,java.lang.Class)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:249"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:242"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:247"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:247"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:246"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:250"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:305"
        BranchSideFuncs:
        - "includeField(java.lang.reflect.Field,boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:304"
        BranchSideFuncs:
        - "resolve(java.lang.reflect.Type,java.lang.Class,java.lang.reflect.Type)"
        - "getType()"
        - "get(java.lang.reflect.Type)"
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:253"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:258"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:257"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:253"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:258"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:257"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:259"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:284"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:263"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:266"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:265"
        BranchSideFuncs:
        - "getAccessor(java.lang.Class,java.lang.reflect.Field)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:268"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:275"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:274"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:275"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:285"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:284"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:276"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:285"
        BranchSideFuncs:
        - "getAccessibleObjectDescription(java.lang.reflect.AccessibleObject,boolean)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:284"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:285"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:288"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:287"
        BranchSideFuncs:
        - "getFieldNames(java.lang.reflect.Field)"
        - "size()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:285"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:288"
        BranchSideFuncs:
        - "makeAccessible(java.lang.reflect.AccessibleObject)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:287"
        BranchSideFuncs:
        - "getFieldNames(java.lang.reflect.Field)"
        - "size()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:299"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:298"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:293"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:294"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:297"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:287"
        BranchSideFuncs:
        - "getFieldNames(java.lang.reflect.Field)"
        - "size()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:299"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:250"
        BranchSideFuncs:
        - "fieldToString(java.lang.reflect.Field)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:230,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:231,1"
      Dst: "[java.lang.Class].isInterface"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:237,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:241,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].getFilterResult"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:243,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:243,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:243,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:251,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].includeField"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:263,1"
      Dst: "[java.lang.reflect.Field].getModifiers"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:263,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:266,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessor"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:269,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].makeAccessible"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:275,1"
      Dst: "[java.lang.reflect.Method].getAnnotation"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:276,1"
      Dst: "[java.lang.reflect.Field].getAnnotation"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:277,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].getAccessibleObjectDescription"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:288,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:288,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:288,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].resolve"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:289,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].getFieldNames"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:291,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:292,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:295,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:294,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].createBoundField"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:296,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:300,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:302,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.reflect.ReflectionHelper].fieldToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:302,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:305,1"
      Dst: "[java.lang.Class].getGenericSuperclass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:306,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 4
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].access$000(java.lang.Object,java.lang.reflect.AccessibleObject)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible(java.lang.Object,java.lang.reflect.AccessibleObject)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory:61,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].checkAccessible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1:76,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1:76,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1:80,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Class)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1:105,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1].check(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1:107"
        BranchSideFuncs:
        - "isJavaType(java.lang.Class)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1:106"
        BranchSideFuncs:
        - "isJavaType(java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$1:107,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECParameterTable].get(com.nimbusds.jose.jwk.Curve)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECParameterTable"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.security.spec.ECParameterSpec"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.Curve"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.Curve].equals(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:134"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:136"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:135"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:136"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:138"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:137"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:138"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:140"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:139"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:140"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:143"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:134,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECParameterTable].get(java.security.spec.ECParameterSpec)"
    functionSourceFile: "com.nimbusds.jose.jwk.ECParameterTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.Curve"
    argCount: 1
    argTypes:
    - "java.security.spec.ECParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 192
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:159"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:163"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:162"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:163"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:173"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:172"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:164"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:173"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:172"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:165"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:173"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:172"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:166"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:173"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:172"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:173"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:172"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:168"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:173"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:172"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:169"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:172"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:173"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:174"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:175"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:176"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:183"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:179"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:182"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:183"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:184"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:185"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:186"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:188"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:189"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:193"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:194"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:195"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:196"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:198"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.ECParameterTable:199"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.ECParameterTable:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:163,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:163,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:163,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:164,1"
      Dst: "[java.security.spec.EllipticCurve].getA"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:164,1"
      Dst: "[java.math.BigInteger].equals"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:165,1"
      Dst: "[java.security.spec.EllipticCurve].getB"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:166,1"
      Dst: "[java.security.spec.ECParameterSpec].getGenerator"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:166,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:167,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:168,1"
      Dst: "[java.security.spec.ECParameterSpec].getOrder"
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:169,1"
      Dst: "[java.security.spec.ECParameterSpec].getCofactor"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.ECParameterTable].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.ECParameterTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.ECParameterTable:212,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>(com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:170,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].serialize(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:172,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJsonTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].serialize(java.lang.Object,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:175,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJsonTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].deserialize(com.nimbusds.jose.shaded.gson.JsonElement,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:179,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>(com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter,com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter"
    - "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>(com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl:170,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$GsonContextImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].resolveAlgorithmMode(com.nimbusds.jose.JWEAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.impl.ECDH$AlgorithmMode"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:63"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:67"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:68"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:73"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:72"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:69"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:73"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:72"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:70"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:61,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:63,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:76,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:76,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].sharedKeyLength(com.nimbusds.jose.JWEAlgorithm,com.nimbusds.jose.EncryptionMethod)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEAlgorithm"
    - "com.nimbusds.jose.EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:102"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:112"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:106"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:110"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:109"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:113"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:116"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:121"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:120"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:121"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:99,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:102,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:104,1"
      Dst: "[com.nimbusds.jose.EncryptionMethod].cekBitLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:107,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:125,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWEAlgorithm"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveSharedKey(com.nimbusds.jose.JWEHeader,javax.crypto.SecretKey,com.nimbusds.jose.crypto.impl.ConcatKDF)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.crypto.impl.ConcatKDF"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:168"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:170"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:171"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:157,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:161,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:161,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:161,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].sharedKeyLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:164,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].resolveAlgorithmMode"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:170,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:175,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:175,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:175,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:181,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:181,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeDataWithLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:182,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyUInfo"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:183,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyVInfo"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:184,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeIntData"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:185,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeNoData"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:178,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].deriveKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveSharedKey(com.nimbusds.jose.JWEHeader,javax.crypto.SecretKey,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.crypto.impl.ConcatKDF)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "javax.crypto.SecretKey"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.crypto.impl.ConcatKDF"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:233"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:235"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:236"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:221,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:226,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:226,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:226,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].sharedKeyLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:229,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].resolveAlgorithmMode"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:235,1"
      Dst: "[com.nimbusds.jose.Algorithm].getName"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:240,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:240,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:240,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:246,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:246,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeDataWithLength"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:247,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyUInfo"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:248,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getAgreementPartyVInfo"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:249,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeIntData"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:250,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].encodeNoData"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:243,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ConcatKDF].deriveKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveZ(javax.crypto.SecretKey,javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 2
    argTypes:
    - "javax.crypto.SecretKey"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:273,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:276,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:276,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].concat"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:277,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveSenderZ(java.security.interfaces.ECPrivateKey,java.security.interfaces.ECPublicKey,java.security.interfaces.ECPrivateKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 4
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.interfaces.ECPublicKey"
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:305,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].validateSameCurve"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:308,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:320,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveSenderZ(com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:344,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].validateSameCurve"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:347,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:350,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveRecipientZ(java.security.interfaces.ECPrivateKey,java.security.interfaces.ECPublicKey,java.security.interfaces.ECPublicKey,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 4
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.interfaces.ECPublicKey"
    - "java.security.interfaces.ECPublicKey"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:377,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].validateSameCurve"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:380,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:392,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveRecipientZ(com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:412,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].validateSameCurve"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:415,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:425,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveZ"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].validateSameCurve(java.security.interfaces.ECPrivateKey,java.security.interfaces.ECPublicKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.interfaces.ECPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:442"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:446"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:445"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:446"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:449"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:439,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:442,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:442,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:442,1"
      Dst: "[java.security.spec.EllipticCurve].equals"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:443,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:446,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].validateSameCurve(com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:465"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:469"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:468"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:469"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:473"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:472"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:473"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:477"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:476"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.ECDH1PU:477"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:480"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.ECDH1PU:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:462,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:465,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:466,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:473,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:473,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.ECDH1PU].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.ECDH1PU"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.ECDH1PU:485,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult].values()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult:38,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult:38,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult:38,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedEncrypter].<init>(byte[],int,int)"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:110"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:114"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:113"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:120"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:108,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PasswordBasedCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:111,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedEncrypter].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:138,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:138,1"
      Dst: "[com.nimbusds.jose.crypto.PasswordBasedEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:160,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:160,1"
      Dst: "[com.nimbusds.jose.crypto.PasswordBasedEncrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:189"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:168,1"
      Dst: "[com.nimbusds.jose.crypto.impl.JWEHeaderValidation].getAlgorithmAndEnsureNotNull"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:169,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEncryptionMethod"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:172,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:172,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:172,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:173,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PBKDF2].formatSalt"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:174,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getMACProvider"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:174,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PRFParams].resolve"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:175,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PasswordBasedCryptoProvider].getPassword"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:175,1"
      Dst: "[com.nimbusds.jose.crypto.impl.PBKDF2].deriveKey"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:178,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:179,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:179,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].pbes2Salt"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:180,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].pbes2Count"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:181,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].build"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:183,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].generateCEK"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:186,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:186,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AESKW].wrapCEK"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:189,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:189,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.nimbusds.jose.crypto.PasswordBasedEncrypter:191,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ContentCryptoProvider].encrypt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.PasswordBasedEncrypter].getSaltLength()"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedEncrypter"
    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: "[com.nimbusds.jose.crypto.PasswordBasedEncrypter].getIterationCount()"
    functionSourceFile: "com.nimbusds.jose.crypto.PasswordBasedEncrypter"
    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: "[com.nimbusds.jose.proc.BadJWEException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.proc.BadJWEException"
    linkageType: 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: "com.nimbusds.jose.proc.BadJWEException:39,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.BadJWEException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.proc.BadJWEException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.BadJWEException:51,1"
      Dst: "[com.nimbusds.jose.proc.BadJOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet].get(com.nimbusds.jose.jwk.JWKSelector,com.nimbusds.jose.proc.JWKSecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSelector"
    - "com.nimbusds.jose.proc.JWKSecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:43"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:47"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:44,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:47,1"
      Dst: "[com.nimbusds.jose.proc.JWKSecurityContext].getKeys"
    - Src: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:47,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:47,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].select"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet].get(com.nimbusds.jose.jwk.JWKSelector,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSelector"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet:36,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSecurityContextJWKSet].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7:226,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7:228,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:49,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].newFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1].<init>(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:55,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].getFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].newFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:67"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:70"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:69"
        BranchSideFuncs:
        - "newFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].newFactory"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:79,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:81,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:82,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:84,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:85,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$3].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$4].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$1].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$2].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    functionUses: 2
    ICount: 25
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:93,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:95,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:97,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ToNumberStrategy].readNumber"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:99,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:99,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:101,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:105,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextName()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextName()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].readTerminal(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject()"
    functionUses: 19
    ICount: 47
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:115"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:119"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:118"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:122"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:154"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:153"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:129"
        BranchSideFuncs:
        - "nextName()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:128"
        BranchSideFuncs:
        - "peek()"
        - "tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:131"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:129"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:128"
        BranchSideFuncs:
        - "peek()"
        - "tryBeginNesting(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:133"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:137"
        BranchSideFuncs:
        - "readTerminal(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.stream.JsonToken)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:136"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:137"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:142"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:147"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:151"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:150"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:154"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:157"
        BranchSideFuncs:
        - "endArray()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:156"
        BranchSideFuncs:
        - "endObject()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:160"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:164"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:112,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:114,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].tryBeginNesting"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:116,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].readTerminal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:119,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:122,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:126,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:140,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:144,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:148,1"
      Dst: "[java.util.Deque].addLast"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:155,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:157,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:160,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:164,1"
      Dst: "[java.util.Deque].removeLast"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endObject()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 19
    ICount: 16
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:176"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:175"
        BranchSideFuncs:
        - "getAdapter(java.lang.Class)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:177"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:183"
        BranchSideFuncs:
        - "beginObject()"
        - "endObject()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:182"
        BranchSideFuncs:
        - "write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:171,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:176,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:176,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:178,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:179,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endObject"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:183,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.ToNumberStrategy,com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    - "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter:40,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTParser].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTParser"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWT"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64URL].<init>(java.lang.String)"
    - "[com.nimbusds.jose.util.Base64].decodeToString()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].parse(java.lang.String)"
    - "[com.nimbusds.jose.Header].parseAlgorithm(java.util.Map)"
    - "[com.nimbusds.jose.Algorithm].equals(java.lang.Object)"
    - "[com.nimbusds.jwt.PlainJWT].parse(java.lang.String)"
    - "[com.nimbusds.jwt.SignedJWT].parse(java.lang.String)"
    - "[com.nimbusds.jwt.EncryptedJWT].parse(java.lang.String)"
    functionUses: 1
    ICount: 46
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTParser:59"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTParser:62"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTParser:61"
        BranchSideFuncs:
        - "decodeToString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.nimbusds.jwt.JWTParser:76"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTParser:78"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTParser:77"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTParser:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTParser:80"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTParser:79"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.JWTParser:80"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTParser:83"
        BranchSideFuncs:
        - "parse(java.lang.String)"
      - BranchSide: "com.nimbusds.jwt.JWTParser:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTParser:57,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "com.nimbusds.jwt.JWTParser:60,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jwt.JWTParser:62,1"
      Dst: "[java.lang.String].substring"
    - Src: "com.nimbusds.jwt.JWTParser:62,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].<init>"
    - Src: "com.nimbusds.jwt.JWTParser:67,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToString"
    - Src: "com.nimbusds.jwt.JWTParser:67,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jwt.JWTParser:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jwt.JWTParser:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jwt.JWTParser:71,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jwt.JWTParser:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jwt.JWTParser:74,1"
      Dst: "[com.nimbusds.jose.Header].parseAlgorithm"
    - Src: "com.nimbusds.jwt.JWTParser:76,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jwt.JWTParser:77,1"
      Dst: "[com.nimbusds.jwt.PlainJWT].parse"
    - Src: "com.nimbusds.jwt.JWTParser:79,1"
      Dst: "[com.nimbusds.jwt.SignedJWT].parse"
    - Src: "com.nimbusds.jwt.JWTParser:81,1"
      Dst: "[com.nimbusds.jwt.EncryptedJWT].parse"
    - Src: "com.nimbusds.jwt.JWTParser:83,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTParser].<init>()"
    functionSourceFile: "com.nimbusds.jwt.JWTParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTParser:91,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSAVerifier].<init>(java.security.interfaces.ECPublicKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.interfaces.ECPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:91,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSAVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSAVerifier].<init>(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:106,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:106,1"
      Dst: "[com.nimbusds.jose.crypto.ECDSAVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSAVerifier].<init>(java.security.interfaces.ECPublicKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPublicKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDSAVerifier:128"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSAVerifier:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:124,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].resolveAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:124,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSAProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:71,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:130,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSAProvider].supportedECDSAAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:130,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forJWSAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:130,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:130,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toECParameterSpec"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:128,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:131,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:134,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSAVerifier].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSAVerifier].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:152,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSAVerifier].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:159,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDSAVerifier].verify(com.nimbusds.jose.JWSHeader,byte[],com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDSAVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "byte[]"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDSAVerifier:171"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSAVerifier:175"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSAVerifier:174"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.ECDSAVerifier:175"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDSAVerifier:179"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDSAVerifier:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:169,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:171,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWSProvider].supportedJWSAlgorithms"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:171,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:172,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWSAlgorithm"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:172,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:175,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].headerPasses"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:179,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:183,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].ensureLegalSignature"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:190,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].transcodeSignatureToDER"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:196,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWSProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:196,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:196,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDSA].getSignerAndVerifier"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:199,1"
      Dst: "[java.security.Signature].initVerify"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:200,1"
      Dst: "[java.security.Signature].update"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:201,1"
      Dst: "[java.security.Signature].verify"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:204,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:204,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:204,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.ECDSAVerifier:204,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:235,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:240,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:234,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].<init>(com.nimbusds.jose.shaded.gson.internal.Excluder,com.nimbusds.jose.shaded.gson.FieldNamingStrategy,java.util.Map,boolean,boolean,boolean,boolean,boolean,boolean,boolean,boolean,com.nimbusds.jose.shaded.gson.LongSerializationPolicy,java.lang.String,int,int,java.util.List,java.util.List,java.util.List,com.nimbusds.jose.shaded.gson.ToNumberStrategy,com.nimbusds.jose.shaded.gson.ToNumberStrategy,java.util.List)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "void"
    argCount: 21
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.Excluder"
    - "com.nimbusds.jose.shaded.gson.FieldNamingStrategy"
    - "java.util.Map"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    - "com.nimbusds.jose.shaded.gson.LongSerializationPolicy"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].<init>(java.util.Map,boolean,java.util.List)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].getFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    - "[com.nimbusds.jose.shaded.gson.Gson].longAdapter(com.nimbusds.jose.shaded.gson.LongSerializationPolicy)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.Gson].doubleAdapter(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.Gson].floatAdapter(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].getFactory(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    - "[com.nimbusds.jose.shaded.gson.Gson].atomicLongAdapter(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.Gson].atomicLongArrayAdapter(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory(java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.FieldNamingStrategy,com.nimbusds.jose.shaded.gson.internal.Excluder,com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List)"
    functionUses: 1
    ICount: 165
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:325"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:331"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:330"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor)"
        - "<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,com.nimbusds.jose.shaded.gson.FieldNamingStrategy,com.nimbusds.jose.shaded.gson.internal.Excluder,com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory,java.util.List)"
        - "<init>(com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor,boolean)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:255,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:169,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:171,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:259,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:278,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:281,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:282,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].getFactory"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:288,1"
      Dst: "[java.util.List].addAll"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:296,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].longAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:297,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters].newFactory"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:299,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].doubleAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:301,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].floatAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:302,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].getFactory"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:305,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].atomicLongAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:306,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].atomicLongArrayAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:335,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:336,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:337,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:340,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:343,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].newBuilder()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.GsonBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:354,1"
      Dst: "[com.nimbusds.jose.shaded.gson.GsonBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].excluder()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.internal.Excluder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fieldNamingStrategy()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.FieldNamingStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].serializeNulls()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].htmlSafe()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].doubleAdapter(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$1].<init>(com.nimbusds.jose.shaded.gson.Gson)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:396"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:399"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:398"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.Gson)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:399,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].floatAdapter(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$2].<init>(com.nimbusds.jose.shaded.gson.Gson)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:420"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:423"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:422"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.Gson)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:423,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$2].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].checkValidFloatingPoint(double)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:447"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:448"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:447"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:447"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:452"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:447,1"
      Dst: "[java.lang.Double].isNaN"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:447,1"
      Dst: "[java.lang.Double].isInfinite"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:448,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:448,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:448,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].longAdapter(com.nimbusds.jose.shaded.gson.LongSerializationPolicy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 454
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.LongSerializationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$3].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:455"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:458"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:457"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:458,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$3].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].atomicLongAdapter(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$4].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].nullSafe()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:477,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$4].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:485,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].nullSafe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].atomicLongArrayAdapter(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 488
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson$5].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].nullSafe()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:489,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$5].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:512,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].nullSafe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].setDelegate(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 73
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:529"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:534"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:537"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:null"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:545"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:550"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:549"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>()"
        - "iterator()"
        - "next()"
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:555"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:565"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
        - "next()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:564"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:557"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:563"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "setDelegate(com.nimbusds.jose.shaded.gson.TypeAdapter)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:562"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:565"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:570"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:569"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:565"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:568"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:567"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:570"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:574"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:573"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:574"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:527,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:528,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:535,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:538,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:539,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:552,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:553,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:555,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:555,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:555,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:556,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapterFactory].create"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:558,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].setDelegate"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:566,1"
      Dst: "[java.lang.ThreadLocal].remove"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:571,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:571,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:571,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:571,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:581,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].getDelegateAdapter(com.nimbusds.jose.shaded.gson.TypeAdapterFactory,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 638
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapterFactory"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].contains(java.lang.Object)"
    - "[jaz.Zer].contains(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$32].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$31].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$30].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$29].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionUses: 2
    ICount: 30
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:639"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:643"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:642"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:644"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:657"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:656"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:645"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:652"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:651"
        BranchSideFuncs:
        - "create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:646"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:643"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:642"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:653"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:656"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:639,1"
      Dst: "[java.util.List].contains"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:644,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:644,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:644,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:652,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapterFactory].create"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:657,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:657,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:657,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:657,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 666
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:667,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:667,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJsonTree(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:686"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:689"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:689,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:689,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJsonTree"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJsonTree(java.lang.Object,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.JsonElement"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:711,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:712,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:713,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].toJson(com.nimbusds.jose.shaded.gson.JsonElement)"
    - "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:733"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:736"
        BranchSideFuncs:
        - "toJson(com.nimbusds.jose.shaded.gson.JsonElement)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:735"
        BranchSideFuncs:
        - "toJson(java.lang.Object,java.lang.reflect.Type)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:734,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:736,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 757
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:758,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:759,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:760,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object,java.lang.Appendable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:782"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:785"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:783,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:783,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type,java.lang.Appendable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 810
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].newJsonWriter(java.io.Writer)"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams].writerForAppendable(java.lang.Appendable)"
    - "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:811,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams].writerForAppendable"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:811,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].newJsonWriter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:812,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:814,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object,java.lang.reflect.Type,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 833
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Type"
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isHtmlSafe()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].getSerializeNulls()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    functionUses: 1
    ICount: 39
    EdgeCount: 66
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:834,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:834,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:835,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:836,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:837,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isHtmlSafe"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:838,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:839,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].getSerializeNulls"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:840,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:842,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:844,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:846,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:846,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:846,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:846,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJson(com.nimbusds.jose.shaded.gson.JsonElement)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 861
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].toJson(com.nimbusds.jose.shaded.gson.JsonElement,java.lang.Appendable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:862,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:863,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:864,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJson(com.nimbusds.jose.shaded.gson.JsonElement,java.lang.Appendable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 876
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].newJsonWriter(java.io.Writer)"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams].writerForAppendable(java.lang.Appendable)"
    - "[com.nimbusds.jose.shaded.gson.Gson].toJson(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:877,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams].writerForAppendable"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:877,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].newJsonWriter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:878,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:880,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].newJsonWriter(java.io.Writer)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 896
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].<init>(java.io.Writer)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setIndent(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:897"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:900"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:899"
        BranchSideFuncs:
        - "<init>(java.io.Writer)"
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:901"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:904"
        BranchSideFuncs:
        - "setIndent(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:903"
        BranchSideFuncs:
        - "setSerializeNulls(boolean)"
        - "setHtmlSafe(boolean)"
        - "setLenient(boolean)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:898,1"
      Dst: "[java.io.Writer].write"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:900,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:902,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setIndent"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:904,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:905,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:906,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].newJsonReader(java.io.Reader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 918
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].<init>(java.io.Reader)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient(boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:919,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:920,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toJson(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 937
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isHtmlSafe()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].getSerializeNulls()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.Streams].write(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.stream.JsonWriter)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls(boolean)"
    functionUses: 1
    ICount: 36
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:938,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:939,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setLenient"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:940,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].isHtmlSafe"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:941,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setHtmlSafe"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:942,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].getSerializeNulls"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:943,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].setSerializeNulls"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:945,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Streams].write"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:947,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:949,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:949,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:949,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:949,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:949,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:982,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:982,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:983,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Primitives].wrap"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:983,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.lang.String,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 1013
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.lang.String,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get(java.lang.reflect.Type)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1014,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1014,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.lang.String,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 1042
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.io.Reader,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:1043"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1046"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1045"
        BranchSideFuncs:
        - "fromJson(java.io.Reader,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1046,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1047,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.io.Reader,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1075,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1075,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1076,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Primitives].wrap"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1076,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.io.Reader,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1107,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1107,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.io.Reader,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 1135
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].newJsonReader(java.io.Reader)"
    - "[com.nimbusds.jose.shaded.gson.Gson].fromJson(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.Gson].assertFullConsumption(java.lang.Object,com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1136,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].newJsonReader"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1137,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1138,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].assertFullConsumption"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].assertFullConsumption(java.lang.Object,com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 1143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:1144"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1151"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1150"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:1144"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1151"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1150"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1144,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1145,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1150,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonIOException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(com.nimbusds.jose.shaded.gson.stream.JsonReader,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1186,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1186,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 1219
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLenient()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.Gson].getAdapter(com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient(boolean)"
    functionUses: 1
    ICount: 40
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:1233"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1236"
        BranchSideFuncs:
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
        - "setLenient(boolean)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1235"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1221,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].isLenient"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1222,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].setLenient"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1224,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1226,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].getAdapter"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1227,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1236,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1243,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1243,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1243,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1243,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(com.nimbusds.jose.shaded.gson.JsonElement,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1271,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1271,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1272,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.Primitives].wrap"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1272,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(com.nimbusds.jose.shaded.gson.JsonElement,java.lang.reflect.Type)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1300,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].get"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1300,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].fromJson(com.nimbusds.jose.shaded.gson.JsonElement,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.JsonElement"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.Gson:1326"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1329"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.Gson:1328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1329,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1329,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.Gson].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.Gson"
    linkageType: null
    functionLinenumber: 1376
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1377,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.Gson:1377,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ImmutableJWKSet].<init>(com.nimbusds.jose.jwk.JWKSet)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ImmutableJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.ImmutableJWKSet:54"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.ImmutableJWKSet:57"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.ImmutableJWKSet:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ImmutableJWKSet:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.ImmutableJWKSet:55,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ImmutableJWKSet].getJWKSet()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ImmutableJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.ImmutableJWKSet].get(com.nimbusds.jose.jwk.JWKSelector,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.ImmutableJWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.JWKSelector"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.ImmutableJWKSet:77,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSelector].select"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].<init>()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:134,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:128,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].<init>(com.nimbusds.jwt.JWTClaimsSet)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jwt.JWTClaimsSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:147,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:128,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:149,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].access$000"
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:149,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].issuer(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:162,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].subject(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:176,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].audience(java.util.List)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:191,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].audience(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.JWTClaimsSet$Builder:206"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet$Builder:209"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.JWTClaimsSet$Builder:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:207,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:209,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].expirationTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:225,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].notBeforeTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:240,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].issueTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:255,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].jwtID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:269,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].claim(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:286,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].getClaims()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    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: "com.nimbusds.jwt.JWTClaimsSet$Builder:304,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.JWTClaimsSet$Builder].build()"
    functionSourceFile: "com.nimbusds.jwt.JWTClaimsSet$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.JWTClaimsSet$Builder:315,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:208,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:211"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:218"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:217"
        BranchSideFuncs:
        - "nextInt()"
        - "<init>(java.lang.Throwable)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:223"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:224"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:223"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:223"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:226"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:211,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:212,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:218,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:220,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:224,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:224,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:226,1"
      Dst: "[java.lang.Short].valueOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:230"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:233"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:232"
        BranchSideFuncs:
        - "value(long)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:231,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:233,1"
      Dst: "[java.lang.Number].shortValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:233,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Number)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6:208,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:87,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.util.BitSet"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPath()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    functionUses: 19
    ICount: 51
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:93"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:118"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:101"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:100"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:104"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:103"
        BranchSideFuncs:
        - "getPreviousPath()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:113"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:116"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:115"
        BranchSideFuncs:
        - "peek()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:89,1"
      Dst: "[java.util.BitSet].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:90,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:92,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:95,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:98,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextInt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:104,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:104,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:108,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:111,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:114,1"
      Dst: "[java.util.BitSet].set"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:119,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.BitSet)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(long)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:125"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:129"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:128"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:126"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:124,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:125,1"
      Dst: "[java.util.BitSet].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:126,1"
      Dst: "[java.util.BitSet].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:127,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:129,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.BitSet)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2:87,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2].<init>(java.lang.reflect.Method,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2:82,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2].newInstance(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].access$000(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2:86,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator].access$000"
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2:87,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.UnsafeAllocator$2:87,1"
      Dst: "[java.lang.reflect.Method].invoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSASSA].getSignerAndVerifier(com.nimbusds.jose.JWSAlgorithm,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSASSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:63"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:62"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:59"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:62"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:63"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:68"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:67"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:64"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:67"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:68"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:73"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:72"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:69"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:72"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:73"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:78"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:77"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:74"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:77"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:78"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:83"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:82"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:79"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:82"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:88"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:87"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:84"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:87"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:88"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:93"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:92"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:89"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:92"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:93"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:98"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:97"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:94"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:97"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:98"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:105"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:104"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:58,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:59,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSASSA].getSignerAndVerifier"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:73,1"
      Dst: "[java.security.spec.PSSParameterSpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:105,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWSAlgorithm"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:105,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSASSA].getSignerAndVerifier(java.lang.String,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSASSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:110,1"
      Dst: "[com.nimbusds.jose.crypto.impl.RSASSA].getSignerAndVerifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSASSA].getSignerAndVerifier(java.lang.String,java.security.Provider,java.security.spec.PSSParameterSpec)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSASSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.Provider"
    - "java.security.spec.PSSParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:118"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:121"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:120"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.RSASSA:127"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:135"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.RSASSA:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:119,1"
      Dst: "[java.security.Signature].getInstance"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:129,1"
      Dst: "[java.security.Signature].setParameter"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:131,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:131,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:131,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.RSASSA].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.RSASSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.RSASSA:141,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHDecrypter].<init>(java.security.interfaces.ECPrivateKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:128,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHDecrypter].<init>(com.nimbusds.jose.jwk.ECKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.ECKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDHDecrypter:145"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:149"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:143,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].getCurve"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:143,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:115,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:145,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].isPrivate"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:146,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:149,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPrivateKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHDecrypter].<init>(java.security.interfaces.ECPrivateKey,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:166,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:166,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forECParameterSpec"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:166,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHDecrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHDecrypter].<init>(java.security.PrivateKey,java.util.Set,com.nimbusds.jose.jwk.Curve)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.PrivateKey"
    - "java.util.Set"
    - "com.nimbusds.jose.jwk.Curve"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:189,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:115,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:191,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHDecrypter].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    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: "[com.nimbusds.jose.crypto.ECDHDecrypter].supportedEllipticCurves()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    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: "[com.nimbusds.jose.crypto.ECDHDecrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:221,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHDecrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:228,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:264,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:264,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHDecrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDHDecrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDHDecrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDHDecrypter:282"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:286"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:285"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.ECDHDecrypter:289"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:295"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:294"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.ECDHDecrypter:291"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:294"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:293"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.ECDHDecrypter:295"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:304"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDHDecrypter:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:277,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:280,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEphemeralPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:283,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:286,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].toECPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:289,1"
      Dst: "[com.nimbusds.jose.crypto.ECDHDecrypter].getPrivateKey"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:291,1"
      Dst: "[com.nimbusds.jose.crypto.utils.ECChecks].isPointOnCurve"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:295,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].getCurve"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:295,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].toECParameterSpec"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:304,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:304,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:301,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret"
    - Src: "com.nimbusds.jose.crypto.ECDHDecrypter:306,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].decryptWithZ"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].upperCaseFirstLetter(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3:74,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3:74,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$3:74,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].upperCaseFirstLetter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Decrypter].<init>(com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:105,1"
      Dst: "[com.nimbusds.jose.crypto.X25519Decrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Decrypter].<init>(com.nimbusds.jose.jwk.OctetKeyPair,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.X25519Decrypter:124"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.X25519Decrypter:128"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.X25519Decrypter:127"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.X25519Decrypter:128"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.X25519Decrypter:132"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.X25519Decrypter:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:122,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:122,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:92,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:124,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:125,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:128,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:134,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Decrypter].supportedEllipticCurves()"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:141,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Decrypter].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Decrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:159,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Decrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:166,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Decrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:201,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:201,1"
      Dst: "[com.nimbusds.jose.crypto.X25519Decrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.X25519Decrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.X25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.X25519Decrypter:220"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.X25519Decrypter:224"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.X25519Decrypter:223"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.X25519Decrypter:224"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.X25519Decrypter:231"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.X25519Decrypter:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:215,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:218,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEphemeralPublicKey"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:221,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:224,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:224,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:231,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH].deriveSharedSecret"
    - Src: "com.nimbusds.jose.crypto.X25519Decrypter:233,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDHCryptoProvider].decryptWithZ"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].<init>(com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.TypeAdapter$1"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:191,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.TypeAdapter$1"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionUses: 19
    ICount: 9
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:193"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:196"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:195"
        BranchSideFuncs:
        - "write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:194,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:196,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.TypeAdapter$1"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionUses: 19
    ICount: 10
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:200"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:204"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:203"
        BranchSideFuncs:
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:200,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:201,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.TypeAdapter$1:204,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonToken].values()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonToken[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[jaz.Zer].clone()"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder].clone()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonToken:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonToken].valueOf(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonToken:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.JsonToken].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.JsonToken"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.JsonToken:25,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6:134,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6:136,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6:136,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$6:136,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.StandardCharset].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.StandardCharset"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.StandardCharset:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].<init>(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].checkNotPrimitive(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].checkNotPrimitive(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize(java.lang.reflect.Type)"
    functionUses: 3
    ICount: 42
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:592"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:591"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:590"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:593"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:592"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:591"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:595"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:603"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:602"
        BranchSideFuncs:
        - "checkNotPrimitive(java.lang.reflect.Type)"
        - "canonicalize(java.lang.reflect.Type)"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:598"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:596"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:595"
        BranchSideFuncs:
        - "checkArgument(boolean)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:591,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:592,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:596,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:597,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].checkNotPrimitive"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:599,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].canonicalize"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getUpperBounds()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].getLowerBounds()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "java.lang.reflect.Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:615"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:614"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionUses: 6
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:619"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:619"
        BranchSideFuncs:
        - "equals(java.lang.reflect.Type,java.lang.reflect.Type)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:618"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:620"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:620,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 624
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$ParameterizedTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].hashCode()"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$GenericArrayTypeImpl].hashCode()"
    functionUses: 10
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:625"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:626"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:625"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:625,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl"
    linkageType: null
    functionLinenumber: 629
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    - "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString(java.lang.reflect.Type)"
    functionUses: 13
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:630"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:632"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:631"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:632"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:635"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:634"
        BranchSideFuncs:
        - "typeToString(java.lang.reflect.Type)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:631,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:631,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:631,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Types].typeToString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Types$WildcardTypeImpl:631,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10"
    linkageType: null
    functionLinenumber: 299
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10:300,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10].construct()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10:302,1"
      Dst: "[java.util.TreeSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2:130,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2].check(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$FilterResult"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2:132"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2:132"
        BranchSideFuncs:
        - "isJavaType(java.lang.Class)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2:131"
        BranchSideFuncs:
        - "isJavaType(java.lang.Class)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ReflectionAccessFilter$2:132,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper].isJavaType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Signer].<init>(com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Signer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.Ed25519Signer:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Signer:87"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Signer:86"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.Ed25519Signer:87"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Signer:91"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Signer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:81,1"
      Dst: "[com.nimbusds.jose.crypto.impl.EdDSAProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:83,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:83,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:84,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:87,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:94,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getDecodedD"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:94,1"
      Dst: "[com.google.crypto.tink.subtle.Ed25519Sign].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:98,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Signer].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Signer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Signer].sign(com.nimbusds.jose.JWSHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Signer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.Ed25519Signer:120"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Signer:127"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Signer:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:119,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:120,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:121,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:127,1"
      Dst: "[com.google.crypto.tink.subtle.Ed25519Sign].sign"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:131,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.Ed25519Signer:134,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].<init>(byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText:55"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText:58"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText:57"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText:61"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText:64"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText:56,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].getCipherText()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    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: "[com.nimbusds.jose.crypto.impl.AuthenticatedCipherText].getAuthenticationTag()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AuthenticatedCipherText"
    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: "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.TypeAdapter,java.lang.reflect.Type)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:57,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:58,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray()"
    functionUses: 19
    ICount: 35
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:64"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:69"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:68"
        BranchSideFuncs:
        - "beginArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:75"
        BranchSideFuncs:
        - "read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:74"
        BranchSideFuncs:
        - "endArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:79"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:88"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:81"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:64,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:65,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:69,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:70,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:71,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].hasNext"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:72,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].read"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:73,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:75,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].endArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:77,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:79,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:80,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:82,1"
      Dst: "[java.util.ArrayList].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:82,1"
      Dst: "[java.lang.reflect.Array].set"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:90,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].beginArray()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$34$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$21].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DefaultDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TreeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.CollectionTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$13].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$7].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$26].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$18].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$27].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$12].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$11].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$16].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.NumberTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$28].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.DateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$5].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$FutureTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$4].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.Excluder$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$20].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$15].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$19].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$8].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapterRuntimeTypeWrapper].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$EnumTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$2].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$17].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.MapTypeAdapterFactory$Adapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$22].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlDateTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$6].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimestampTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.sql.SqlTimeTypeAdapter].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$25].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$1].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$10].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.Gson$3].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].endArray()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray()"
    functionUses: 19
    ICount: 17
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:95"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:100"
        BranchSideFuncs:
        - "nullValue()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:99"
        BranchSideFuncs:
        - "beginArray()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:105"
        BranchSideFuncs:
        - "endArray()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:96,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].nullValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:100,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].beginArray"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:101,1"
      Dst: "[java.lang.reflect.Array].getLength"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:103,1"
      Dst: "[java.lang.reflect.Array].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:104,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].write"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ArrayTypeAdapter:106,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].endArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].<init>(com.nimbusds.jose.shaded.gson.internal.ObjectConstructor,java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter"
    linkageType: null
    functionLinenumber: 420
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.internal.ObjectConstructor"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].<init>(java.util.Map)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter:421,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].createAccumulator()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter"
    linkageType: null
    functionLinenumber: 426
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$4].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$20].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$17].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$13].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$16].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$5].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$2].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$8].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$11].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$6].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$18].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$12].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$10].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$3].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$14].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$19].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$9].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$15].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$7].construct()"
    - "[com.nimbusds.jose.shaded.gson.internal.ConstructorConstructor$1].construct()"
    functionUses: 1
    ICount: 4
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter:427,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ObjectConstructor].construct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter].readField(java.lang.Object,com.nimbusds.jose.shaded.gson.stream.JsonReader,com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter"
    linkageType: null
    functionLinenumber: 432
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    - "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$1].readIntoField(com.nimbusds.jose.shaded.gson.stream.JsonReader,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$FieldReflectionAdapter:433,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField].readIntoField"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].parse(java.lang.String,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:83,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].parse(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getParameterized(java.lang.reflect.Type,java.lang.reflect.Type[])"
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType()"
    - "[com.nimbusds.jose.shaded.gson.Gson].fromJson(java.lang.String,java.lang.reflect.Type)"
    functionUses: 4
    ICount: 44
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:121"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:120"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:121"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:124"
        BranchSideFuncs:
        - "getType()"
        - "fromJson(java.lang.String,java.lang.reflect.Type)"
        - "getParameterized(java.lang.reflect.Type,java.lang.reflect.Type[])"
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:121"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:125"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:124"
        BranchSideFuncs:
        - "getType()"
        - "fromJson(java.lang.String,java.lang.reflect.Type)"
        - "getParameterized(java.lang.reflect.Type,java.lang.reflect.Type[])"
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:117,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:117,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:118,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:121,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:122,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:122,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getParameterized"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:125,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getType"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:128,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].fromJson"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:130,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].parseJSONObject(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    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:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:151,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric(java.util.Map,java.lang.String,java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].get(java.lang.Object)"
    functionUses: 6
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:174"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:173"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:176"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:170,1"
      Dst: "[java.util.Map].get"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:176,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:176,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:177,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:177,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getBoolean(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric(java.util.Map,java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:202"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:206"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:200,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:203,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:203,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:206,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getInt(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric(java.util.Map,java.lang.String,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].intValue()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:230"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:229"
        BranchSideFuncs:
        - "intValue()"
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:224,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:227,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:227,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:230,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getLong(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric(java.util.Map,java.lang.String,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.internal.LazilyParsedNumber].longValue()"
    functionUses: 3
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:250"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:254"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:253"
        BranchSideFuncs:
        - "longValue()"
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:248,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:251,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:251,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:251,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:254,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getFloat(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "float"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:274"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:278"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:272,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:275,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:275,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:275,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:278,1"
      Dst: "[java.lang.Number].floatValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getDouble(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:298"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:302"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:296,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:299,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:299,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:299,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:299,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:302,1"
      Dst: "[java.lang.Number].doubleValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric(java.util.Map,java.lang.String,java.lang.Class)"
    functionUses: 31
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:319,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getURI(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    functionUses: 5
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:338"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:343"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:336,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:343,1"
      Dst: "[java.net.URI].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:347,1"
      Dst: "[java.net.URISyntaxException].getMessage"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:347,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 365
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric(java.util.Map,java.lang.String,java.lang.Class)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:366,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getStringArray(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 383
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray(java.util.Map,java.lang.String)"
    - "[jaz.Zer].toArray(java.lang.Object[])"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:386"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:391"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:390"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:384,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:391,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:393,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:393,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:393,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObjectArray(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map[]"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:412"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:416"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:415"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:416"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:420"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:419"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:420"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:439"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:438"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:421"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:424"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:423"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:424"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:431"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:430"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:431"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:438"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:410,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:416,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:420,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:420,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:420,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:426,1"
      Dst: "[java.util.List].toArray"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:439,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:439,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:439,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:439,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getStringList(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getStringArray(java.util.Map,java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:456"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:460"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:454,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getStringArray"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:460,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONObject(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric(java.util.Map,java.lang.String,java.lang.Class)"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].iterator()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].keySet()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    functionUses: 3
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:479"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:484"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:483"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:484"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:491"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:490"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:485"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:488"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:477,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getGeneric"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:484,1"
      Dst: "[java.util.Map].keySet"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:484,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:484,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:484,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:486,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:486,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:486,1"
      Dst: "[java.text.ParseException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].getBase64URL(java.util.Map,java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 507
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].getString(java.util.Map,java.lang.String)"
    - "[com.nimbusds.jose.util.Base64URL].<init>(java.lang.String)"
    functionUses: 19
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.JSONObjectUtils:510"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:514"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.JSONObjectUtils:513"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:508,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getString"
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:514,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.Gson].toJson(java.lang.Object)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:527,1"
      Dst: "[com.nimbusds.jose.shaded.gson.Gson].toJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject()"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: 535
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:536,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.JSONObjectUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.JSONObjectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.JSONObjectUtils:543,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].<init>()"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader$Builder:133,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].<init>(com.nimbusds.jose.PlainHeader)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.PlainHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader$Builder:145,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:147,1"
      Dst: "[com.nimbusds.jose.Header].getType"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:148,1"
      Dst: "[com.nimbusds.jose.Header].getContentType"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:149,1"
      Dst: "[com.nimbusds.jose.Header].getCriticalParams"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:150,1"
      Dst: "[com.nimbusds.jose.Header].getCustomParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].type(com.nimbusds.jose.JOSEObjectType)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JOSEObjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].contentType(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].criticalParams(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].customParam(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.nimbusds.jose.PlainHeader].getRegisteredParameterNames()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.PlainHeader$Builder:218"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader$Builder:222"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.PlainHeader$Builder:221"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.PlainHeader$Builder:222"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.PlainHeader$Builder:226"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.PlainHeader$Builder:225"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader$Builder:218,1"
      Dst: "[com.nimbusds.jose.PlainHeader].getRegisteredParameterNames"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:218,1"
      Dst: "[java.util.Set].contains"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:219,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:219,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:219,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:223,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.PlainHeader$Builder:226,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].customParams(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader$Builder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].parsedBase64URL(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.PlainHeader$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.PlainHeader$Builder"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "com.nimbusds.jose.PlainHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.PlainHeader].<init>(com.nimbusds.jose.JOSEObjectType,java.lang.String,java.util.Set,java.util.Map,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.PlainHeader$Builder:270,1"
      Dst: "[com.nimbusds.jose.PlainHeader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].<init>(java.security.interfaces.ECPrivateKey,java.security.interfaces.ECPublicKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.interfaces.ECPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:136,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].<init>(java.security.interfaces.ECPrivateKey,java.security.interfaces.ECPublicKey,javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.interfaces.ECPrivateKey"
    - "java.security.interfaces.ECPublicKey"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:161,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:161,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].forECParameterSpec"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:161,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.ECPrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].supportedEllipticCurves()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUEncrypter"
    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: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:215,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:215,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].encrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].encrypt(com.nimbusds.jose.JWEHeader,byte[],byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWECryptoParts"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:241"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:224,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:224,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].generateEphemeralKeyPair"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:225,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:226,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:229,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:230,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].getCurve"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:230,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:230,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey$Builder].build"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:230,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].ephemeralPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:231,1"
      Dst: "[com.nimbusds.jose.JWEHeader$Builder].build"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:237,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:237,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:233,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveSenderZ"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:241,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:241,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:243,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].encryptWithZ"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUEncrypter].generateEphemeralKeyPair(java.security.spec.ECParameterSpec)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUEncrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 1
    argTypes:
    - "java.security.spec.ECParameterSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:264"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:267"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:259,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWEProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:259,1"
      Dst: "[com.nimbusds.jose.jca.JWEJCAContext].getKeyEncryptionProvider"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:265,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:270,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:271,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:273,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:273,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:273,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:273,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUEncrypter:273,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CompositeKey].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CompositeKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.CompositeKey:82"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CompositeKey:89"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.CompositeKey:90"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CompositeKey:98"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.impl.CompositeKey:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.CompositeKey:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.CompositeKey:76,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.CompositeKey:80,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.impl.CompositeKey:86,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "com.nimbusds.jose.crypto.impl.CompositeKey:109,1"
      Dst: "[com.nimbusds.jose.KeyLengthException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.CompositeKey].getInputKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CompositeKey"
    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: "[com.nimbusds.jose.crypto.impl.CompositeKey].getMACKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CompositeKey"
    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: "[com.nimbusds.jose.crypto.impl.CompositeKey].getTruncatedMACByteLength()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CompositeKey"
    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: "[com.nimbusds.jose.crypto.impl.CompositeKey].getAESKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.CompositeKey"
    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: "[com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper].getInstance(java.lang.String,java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.AlgorithmParameters"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper:56"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.impl.AlgorithmParametersHelper:54,1"
      Dst: "[java.security.AlgorithmParameters].getInstance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].getInstance()"
    functionSourceFile: "com.nimbusds.jose.crypto.opts.AllowWeakRSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.crypto.opts.AllowWeakRSAKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].<init>()"
    functionSourceFile: "com.nimbusds.jose.crypto.opts.AllowWeakRSAKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.opts.AllowWeakRSAKey:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.opts.AllowWeakRSAKey].toString()"
    functionSourceFile: "com.nimbusds.jose.crypto.opts.AllowWeakRSAKey"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].<init>()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:104,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "com.nimbusds.jose.jwk.JWKSet:104,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].<init>(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:120"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:115,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "com.nimbusds.jose.jwk.JWKSet:115,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:118,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].<init>(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    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: "com.nimbusds.jose.jwk.JWKSet:130,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "com.nimbusds.jose.jwk.JWKSet:130,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].<init>(java.util.List,java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:144"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:148"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:142,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:145,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:148,1"
      Dst: "[java.util.Collections].unmodifiableList"
    - Src: "com.nimbusds.jose.jwk.JWKSet:150,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].getKeys()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].isEmpty()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:171,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].size()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:181,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].getKeyByKeyId(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWK"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:199"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:207"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:206"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:201"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:201"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:199,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.jwk.JWKSet:199,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.JWKSet:199,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.JWKSet:199,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.JWKSet:201,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.JWKSet:201,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].containsJWK(com.nimbusds.jose.jwk.JWK)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:226"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:231"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:230"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:227"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:230"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:224,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].computeThumbprint"
    - Src: "com.nimbusds.jose.jwk.JWKSet:226,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.jwk.JWKSet:226,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.JWKSet:226,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.JWKSet:226,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.JWKSet:227,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].getAdditionalMembers()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].toPublicJWKSet()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:258"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:267"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:266"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:262"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:265"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:256,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:258,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.JWKSet:258,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.JWKSet:258,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.JWKSet:260,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toPublicJWK"
    - Src: "com.nimbusds.jose.jwk.JWKSet:263,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.jwk.JWKSet:267,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].filter(com.nimbusds.jose.jwk.JWKMatcher)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.JWKMatcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:283"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:289"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:288"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:284"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:287"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:281,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:283,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.JWKSet:283,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.JWKSet:283,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.JWKSet:284,1"
      Dst: "[com.nimbusds.jose.jwk.JWKMatcher].matches"
    - Src: "com.nimbusds.jose.jwk.JWKSet:285,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.jwk.JWKSet:289,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    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: "com.nimbusds.jose.jwk.JWKSet:302,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].toJSONObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].toJSONObject(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject()"
    - "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].hasNext()"
    - "[jaz.Zer].hasNext()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$LinkedTreeMapIterator].hasNext()"
    - "[jaz.Zer].iterator()"
    - "[jaz.Zer].next()"
    - "[com.nimbusds.jose.shaded.gson.JsonStreamParser].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$KeySet$1].next()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap$EntrySet$1].next()"
    - "[com.nimbusds.jose.jwk.ECKey].toPublicJWK()"
    - "[com.nimbusds.jose.jwk.RSAKey].toPublicJWK()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].toPublicJWK()"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].toPublicJWK()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ECKey].toJSONObject()"
    - "[com.nimbusds.jose.jwk.RSAKey].toJSONObject()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].toJSONObject()"
    - "[com.nimbusds.jose.jwk.JWK].toJSONObject()"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].toJSONObject()"
    - "[jaz.Zer].add(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.ECKey].toJSONObject()"
    - "[com.nimbusds.jose.jwk.RSAKey].toJSONObject()"
    - "[com.nimbusds.jose.jwk.OctetKeyPair].toJSONObject()"
    - "[com.nimbusds.jose.jwk.JWK].toJSONObject()"
    - "[com.nimbusds.jose.jwk.OctetSequenceKey].toJSONObject()"
    - "[com.nimbusds.jose.shaded.gson.internal.LinkedTreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:323"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:339"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:338"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:325"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:334"
        BranchSideFuncs:
        - "toJSONObject()"
        - "add(java.lang.Object)"
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:330"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:333"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:319,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.jwk.JWKSet:320,1"
      Dst: "[java.util.Map].putAll"
    - Src: "com.nimbusds.jose.jwk.JWKSet:321,1"
      Dst: "[com.nimbusds.jose.util.JSONArrayUtils].newJSONArray"
    - Src: "com.nimbusds.jose.jwk.JWKSet:323,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.jwk.JWKSet:323,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.JWKSet:323,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.JWKSet:328,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toPublicJWK"
    - Src: "com.nimbusds.jose.jwk.JWKSet:331,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].toJSONObject"
    - Src: "com.nimbusds.jose.jwk.JWKSet:331,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.jwk.JWKSet:339,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].toString(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: 357
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWKSet].toJSONObject(boolean)"
    - "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:358,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].toJSONObject"
    - Src: "com.nimbusds.jose.jwk.JWKSet:358,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].toString()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWKSet].toString(boolean)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:373,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer].equals(java.lang.Object)"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].equals(java.lang.Object)"
    - "[com.nimbusds.jose.jwk.JWKSet].getKeys()"
    - "[com.nimbusds.jose.jwk.JWKSet].getKeys()"
    functionUses: 4
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:379"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:380"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:379"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:380"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:381"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKeys()"
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:380"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKeys()"
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:382"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:380"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKeys()"
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:382"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:380"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getKeys()"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:382,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.jwk.JWKSet:382,1"
      Dst: "[java.util.List].equals"
    - Src: "com.nimbusds.jose.jwk.JWKSet:382,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: 387
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.JWKSet].getKeys()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:388,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].getKeys"
    - Src: "com.nimbusds.jose.jwk.JWKSet:388,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:405,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    - Src: "com.nimbusds.jose.jwk.JWKSet:405,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].parse(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:424"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:428"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:427"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:430"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:453"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:452"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:442"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:433"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:432"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:442"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:433"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:432"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:454"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:463"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:462"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:456"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:453"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:452"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:456"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:460"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:422,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].getJSONArray"
    - Src: "com.nimbusds.jose.jwk.JWKSet:425,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:428,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:430,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.jwk.JWKSet:433,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.jwk.JWKSet:434,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].parse"
    - Src: "com.nimbusds.jose.jwk.JWKSet:434,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.jwk.JWKSet:442,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.JWKSet:442,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "com.nimbusds.jose.jwk.JWKSet:448,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:448,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.JWKSet:448,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.JWKSet:453,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:454,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "com.nimbusds.jose.jwk.JWKSet:454,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.jwk.JWKSet:454,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.jwk.JWKSet:454,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.jwk.JWKSet:456,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "com.nimbusds.jose.jwk.JWKSet:456,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.jwk.JWKSet:460,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "com.nimbusds.jose.jwk.JWKSet:460,1"
      Dst: "[java.util.Map].put"
    - Src: "com.nimbusds.jose.jwk.JWKSet:463,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].load(java.io.InputStream)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:481,1"
      Dst: "[com.nimbusds.jose.util.IOUtils].readInputStreamToString"
    - Src: "com.nimbusds.jose.jwk.JWKSet:481,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].load(java.io.File)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:499,1"
      Dst: "[com.nimbusds.jose.util.IOUtils].readFileToString"
    - Src: "com.nimbusds.jose.jwk.JWKSet:499,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].load(java.net.URL,int,int,int)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:526,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].load(java.net.URL,int,int,int,java.net.Proxy)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 5
    argTypes:
    - "java.net.URL"
    - "int"
    - "int"
    - "int"
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:557,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:561,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].setProxy"
    - Src: "com.nimbusds.jose.jwk.JWKSet:562,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].retrieveResource"
    - Src: "com.nimbusds.jose.jwk.JWKSet:563,1"
      Dst: "[com.nimbusds.jose.util.Resource].getContent"
    - Src: "com.nimbusds.jose.jwk.JWKSet:563,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].load(java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:581,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].load"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKSet].load(java.security.KeyStore,com.nimbusds.jose.jwk.PasswordLookup)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "com.nimbusds.jose.jwk.PasswordLookup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:607"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:648"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:610"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:608"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:613"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:617"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:616"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:617"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:617"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:616"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:626"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:630"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:629"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:617"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:645"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:644"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:641"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:645"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:644"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:649"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:666"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:665"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:652"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:651"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:650"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.JWKSet:661"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:664"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.JWKSet:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKSet:604,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKSet:607,1"
      Dst: "[java.security.KeyStore].aliases"
    - Src: "com.nimbusds.jose.jwk.JWKSet:607,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "com.nimbusds.jose.jwk.JWKSet:609,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "com.nimbusds.jose.jwk.JWKSet:610,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "com.nimbusds.jose.jwk.JWKSet:610,1"
      Dst: "[com.nimbusds.jose.jwk.PasswordLookup].lookupPassword"
    - Src: "com.nimbusds.jose.jwk.JWKSet:612,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "com.nimbusds.jose.jwk.JWKSet:617,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "com.nimbusds.jose.jwk.JWKSet:621,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].load"
    - Src: "com.nimbusds.jose.jwk.JWKSet:630,1"
      Dst: "[java.util.List].add"
    - Src: "com.nimbusds.jose.jwk.JWKSet:636,1"
      Dst: "[com.nimbusds.jose.jwk.ECKey].load"
    - Src: "com.nimbusds.jose.jwk.JWKSet:656,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].load"
    - Src: "com.nimbusds.jose.jwk.JWKSet:666,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].<init>"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 3
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1].<init>(com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource,com.nimbusds.jose.util.cache.CachedObject,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    - "com.nimbusds.jose.util.cache.CachedObject"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:300,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1].run()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:308"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:313"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:306,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:306,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].refreshAheadOfExpiration"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:308,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].access$000"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:309,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshFailed].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1:309,1"
      Dst: "[com.nimbusds.jose.util.events.EventListener].notify"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$4].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.ToNumberPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.ToNumberPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4:88,1"
      Dst: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.ToNumberPolicy$4].readNumber(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4:90,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4:92,1"
      Dst: "[java.math.BigDecimal].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4:94,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.ToNumberPolicy$4:94,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonParseException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent:103,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent:100,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent:100,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent:100,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$ScheduledRefreshInitiatedEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.MalformedJsonException"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.MalformedJsonException:29,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.MalformedJsonException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.MalformedJsonException:33,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.stream.MalformedJsonException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.stream.MalformedJsonException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.stream.MalformedJsonException:37,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].<init>(java.lang.Class,java.lang.Class,com.nimbusds.jose.shaded.gson.TypeAdapter)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33"
    linkageType: null
    functionLinenumber: 974
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    - "com.nimbusds.jose.shaded.gson.TypeAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:975,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33"
    linkageType: null
    functionLinenumber: 977
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:979"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:977"
        BranchSideFuncs:
        - "getRawType()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:979"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:977"
        BranchSideFuncs:
        - "getRawType()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:978,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33].toString()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33"
    linkageType: null
    functionLinenumber: 981
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:982,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:982,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:982,1"
      Dst: "[java.lang.Class].getName"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$33:983,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:562,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    functionUses: 19
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:565"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:570"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:569"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:565,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:566,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:570,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:570,1"
      Dst: "[java.net.InetAddress].getByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.net.InetAddress)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23"
    linkageType: null
    functionLinenumber: 573
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:574"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:574"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:573"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:574,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:574,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.net.InetAddress)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23:562,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$23].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWKSecurityContext].<init>(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.proc.JWKSecurityContext"
    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: "com.nimbusds.jose.proc.JWKSecurityContext:46"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.proc.JWKSecurityContext:49"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.proc.JWKSecurityContext:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.proc.JWKSecurityContext:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.proc.JWKSecurityContext:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.proc.JWKSecurityContext].getKeys()"
    functionSourceFile: "com.nimbusds.jose.proc.JWKSecurityContext"
    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: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent].<init>(com.nimbusds.jose.jwk.source.RetryingJWKSetSource,java.lang.Exception,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.RetryingJWKSetSource"
    - "java.lang.Exception"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent:52,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent:53,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent].getException()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent:45,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent:45,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent].<init>(com.nimbusds.jose.jwk.source.RetryingJWKSetSource,java.lang.Exception,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.RetryingJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.RetryingJWKSetSource"
    - "java.lang.Exception"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent:45,1"
      Dst: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource$RetrialEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Verifier].<init>(com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Verifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:82,1"
      Dst: "[com.nimbusds.jose.crypto.Ed25519Verifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Verifier].<init>(com.nimbusds.jose.jwk.OctetKeyPair,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Verifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.Ed25519Verifier:101"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Verifier:105"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Verifier:104"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.Ed25519Verifier:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Verifier:109"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Verifier:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:99,1"
      Dst: "[com.nimbusds.jose.crypto.impl.EdDSAProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:63,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:101,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:101,1"
      Dst: "[com.nimbusds.jose.jwk.Curve].equals"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:102,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:105,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].isPrivate"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:110,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getDecodedX"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:110,1"
      Dst: "[com.google.crypto.tink.subtle.Ed25519Verify].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:111,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Verifier].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Verifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Verifier].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Verifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:129,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Verifier].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Verifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:136,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.Ed25519Verifier].verify(com.nimbusds.jose.JWSHeader,byte[],com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.Ed25519Verifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "byte[]"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.Ed25519Verifier:148"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Verifier:153"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Verifier:152"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.Ed25519Verifier:153"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Verifier:157"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.Ed25519Verifier:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:147,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:148,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:149,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:153,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].headerPasses"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:157,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.crypto.Ed25519Verifier:160,1"
      Dst: "[com.google.crypto.tink.subtle.Ed25519Verify].verify"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertChainUtils].toBase64List(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertChainUtils"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.util.Base64].<init>(java.lang.String)"
    functionUses: 3
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:62"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:65"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:64"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:67"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:81"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:71"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:75"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:74"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:75"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:65,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:67,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:69,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:72,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:79,1"
      Dst: "[com.nimbusds.jose.util.Base64].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:79,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.X509CertChainUtils].parse(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertChainUtils"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].size()"
    - "[jaz.Zer].size()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.util.Base64].decode()"
    - "[com.nimbusds.jose.shaded.gson.internal.NonNullElementWrapperList].get(int)"
    - "[jaz.Zer].get(int)"
    - "[com.nimbusds.jose.util.X509CertUtils].parse(byte[])"
    functionUses: 1
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:100"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:103"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:102"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:117"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:107"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:108"
        BranchSideFuncs:
        - "get(int)"
        - "decode()"
        - "parse(byte[])"
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:115"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:103,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:105,1"
      Dst: "[java.util.List].size"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:107,1"
      Dst: "[java.util.List].get"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:109,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:109,1"
      Dst: "[com.nimbusds.jose.util.X509CertUtils].parse"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:112,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:112,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:112,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:112,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:115,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.X509CertChainUtils].parse(java.io.File)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertChainUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:139,1"
      Dst: "[java.io.File].toPath"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:139,1"
      Dst: "[java.nio.file.Files].readAllBytes"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:139,1"
      Dst: "[java.lang.String].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:140,1"
      Dst: "[com.nimbusds.jose.util.X509CertChainUtils].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.X509CertChainUtils].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertChainUtils"
    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:
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:177"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:161,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:162,1"
      Dst: "[org.bouncycastle.openssl.PEMParser].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:164,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:168,1"
      Dst: "[org.bouncycastle.openssl.PEMParser].readObject"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:173,1"
      Dst: "[org.bouncycastle.cert.X509CertificateHolder].getEncoded"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:174,1"
      Dst: "[com.nimbusds.jose.util.X509CertUtils].parseWithException"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:174,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.X509CertChainUtils].store(java.security.KeyStore,java.util.List)"
    functionSourceFile: "com.nimbusds.jose.util.X509CertChainUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.util.X509CertChainUtils:203"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:209"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.util.X509CertChainUtils:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:201,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:203,1"
      Dst: "[java.util.List].iterator"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:203,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:203,1"
      Dst: "[java.util.Iterator].next"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:204,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:205,1"
      Dst: "[java.util.UUID].toString"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:205,1"
      Dst: "[java.security.KeyStore].setCertificateEntry"
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:206,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.nimbusds.jose.util.X509CertChainUtils].<init>()"
    functionSourceFile: "com.nimbusds.jose.util.X509CertChainUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.X509CertChainUtils:216,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1].<init>(java.lang.reflect.Method)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker].<init>(com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1:75,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1:78,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1:78,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$1:80,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].byteArrayToString(byte[])"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:157"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:157,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].stringToByteArray(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:170"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:170,1"
      Dst: "[java.lang.String].getBytes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].<init>(java.util.Map)"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:182"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:186"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:180,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.Payload:183,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.Payload:186,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].newJSONObject"
    - Src: "com.nimbusds.jose.Payload:187,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.Payload"
    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: "com.nimbusds.jose.Payload:206"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:210"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:204,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.Payload:207,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:229"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:233"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:227,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.Payload:230,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].<init>(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:252"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:256"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:250,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.Payload:253,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].<init>(com.nimbusds.jose.JWSObject)"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:276"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:280"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:279"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Payload:280"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:284"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:274,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.Payload:277,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.Payload:280,1"
      Dst: "[com.nimbusds.jose.JWSObject].getState"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].<init>(com.nimbusds.jwt.SignedJWT)"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jwt.SignedJWT"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:304"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:308"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:307"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Payload:308"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:312"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:302,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.Payload:305,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "com.nimbusds.jose.Payload:308,1"
      Dst: "[com.nimbusds.jose.JWSObject].getState"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].getOrigin()"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.Payload$Origin"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].toJSONObject()"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:342"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:348"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:347"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Payload:350"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:356"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:348,1"
      Dst: "[com.nimbusds.jose.Payload].toString"
    - Src: "com.nimbusds.jose.Payload:356,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].parse"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].toString()"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].getParsedString()"
    - "[com.nimbusds.jose.JOSEObject].getParsedString()"
    - "[com.nimbusds.jose.JWSObject].serialize()"
    - "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString(java.util.Map)"
    - "[com.nimbusds.jose.Payload].byteArrayToString(byte[])"
    - "[com.nimbusds.jose.util.Base64].decodeToString()"
    functionUses: 10
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:372"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:377"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Payload:378"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:385"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Payload:380"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:383"
        BranchSideFuncs:
        - "getParsedString()"
      - BranchSide: "com.nimbusds.jose.Payload:382"
        BranchSideFuncs:
        - "serialize()"
    - Branch String: "com.nimbusds.jose.Payload:386"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:389"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Payload:390"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:393"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Payload:394"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:380,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getParsedString"
    - Src: "com.nimbusds.jose.Payload:383,1"
      Dst: "[com.nimbusds.jose.JWSObject].serialize"
    - Src: "com.nimbusds.jose.Payload:388,1"
      Dst: "[com.nimbusds.jose.util.JSONObjectUtils].toJSONString"
    - Src: "com.nimbusds.jose.Payload:392,1"
      Dst: "[com.nimbusds.jose.Payload].byteArrayToString"
    - Src: "com.nimbusds.jose.Payload:396,1"
      Dst: "[com.nimbusds.jose.util.Base64].decodeToString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].toBytes()"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: 409
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64].decode()"
    - "[com.nimbusds.jose.Payload].stringToByteArray(java.lang.String)"
    - "[com.nimbusds.jose.Payload].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:410"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:415"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:414"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.Payload:415"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:420"
        BranchSideFuncs:
        - "decode()"
      - BranchSide: "com.nimbusds.jose.Payload:419"
        BranchSideFuncs:
        - "toString()"
        - "stringToByteArray(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.Payload:416,1"
      Dst: "[com.nimbusds.jose.util.Base64].decode"
    - Src: "com.nimbusds.jose.Payload:420,1"
      Dst: "[com.nimbusds.jose.Payload].toString"
    - Src: "com.nimbusds.jose.Payload:420,1"
      Dst: "[com.nimbusds.jose.Payload].stringToByteArray"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].toBase64URL()"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.util.Base64URL].encode(byte[])"
    - "[com.nimbusds.jose.Payload].toBytes()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:432"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:437"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:436"
        BranchSideFuncs:
        - "encode(byte[])"
        - "toBytes()"
    Callsites:
    - Src: "com.nimbusds.jose.Payload:437,1"
      Dst: "[com.nimbusds.jose.Payload].toBytes"
    - Src: "com.nimbusds.jose.Payload:437,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].toJWSObject()"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.JWSObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:450"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:455"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:455,1"
      Dst: "[com.nimbusds.jose.Payload].toString"
    - Src: "com.nimbusds.jose.Payload:455,1"
      Dst: "[com.nimbusds.jose.JWSObject].parse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].toSignedJWT()"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.SignedJWT"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.Payload:473"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.Payload:478"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.Payload:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:478,1"
      Dst: "[com.nimbusds.jose.Payload].toString"
    - Src: "com.nimbusds.jose.Payload:478,1"
      Dst: "[com.nimbusds.jwt.SignedJWT].parse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.Payload].toType(com.nimbusds.jose.PayloadTransformer)"
    functionSourceFile: "com.nimbusds.jose.Payload"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.PayloadTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.Payload:498,1"
      Dst: "[com.nimbusds.jose.PayloadTransformer].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9:281,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicBoolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextBoolean()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean()"
    functionUses: 19
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9:283,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextBoolean"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9:283,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(boolean)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9:286,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9:286,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.concurrent.atomic.AtomicBoolean)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9:281,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$9].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.URLBasedJWKSetSource].<init>(java.net.URL,com.nimbusds.jose.util.ResourceRetriever)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "com.nimbusds.jose.util.ResourceRetriever"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:57,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.URLBasedJWKSetSource].getJWKSet(com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator,long,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetCacheRefreshEvaluator"
    - "long"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:69,1"
      Dst: "[com.nimbusds.jose.util.ResourceRetriever].retrieveResource"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:71,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:71,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetRetrievalException].<init>"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:80,1"
      Dst: "[com.nimbusds.jose.util.Resource].getContent"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:80,1"
      Dst: "[com.nimbusds.jose.jwk.JWKSet].parse"
    - Src: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource:84,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetParseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.URLBasedJWKSetSource].close()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.URLBasedJWKSetSource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.KeyException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.KeyException"
    linkageType: 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: "com.nimbusds.jose.KeyException:37,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent:142,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent:138,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource$UnableToRefreshAheadOfExpirationEvent:138,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCAContext].<init>()"
    functionSourceFile: "com.nimbusds.jose.jca.JCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCAContext:53,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCAContext].<init>(java.security.Provider,java.security.SecureRandom)"
    functionSourceFile: "com.nimbusds.jose.jca.JCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.Provider"
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCAContext:65,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCAContext].getProvider()"
    functionSourceFile: "com.nimbusds.jose.jca.JCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCAContext].setProvider(java.security.Provider)"
    functionSourceFile: "com.nimbusds.jose.jca.JCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCAContext].getSecureRandom()"
    functionSourceFile: "com.nimbusds.jose.jca.JCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.SecureRandom"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jca.JCAContext:108"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jca.JCAContext:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jca.JCAContext:108,1"
      Dst: "[java.security.SecureRandom].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jca.JCAContext].setSecureRandom(java.security.SecureRandom)"
    functionSourceFile: "com.nimbusds.jose.jca.JCAContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent:125,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent:122,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent:122,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.CachingJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent:122,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$UnableToRefreshEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:387,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "java.lang.Character"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:390"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:394"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:393"
        BranchSideFuncs:
        - "nextString()"
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:395"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:398"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getPreviousPath()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:390,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:391,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:394,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:395,1"
      Dst: "[java.lang.String].length"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:396,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:396,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:396,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:396,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:396,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:398,1"
      Dst: "[java.lang.String].charAt"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:398,1"
      Dst: "[java.lang.Character].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Character)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14"
    linkageType: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Character"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:402"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:402"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:401"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:402,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:402,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Character)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14:387,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$14].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$Builder:468"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:472"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:471"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$Builder:475"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:479"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:464,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:469,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].<init>(java.security.interfaces.RSAPublicKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.interfaces.RSAPublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:489,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:491,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:491,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:492,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].<init>(com.nimbusds.jose.jwk.RSAKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.RSAKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:502,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:504,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$000"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:505,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$100"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:506,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$200"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:507,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$300"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:508,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$400"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:509,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$500"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:510,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$600"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:511,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$700"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:512,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$800"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:513,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].access$900"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:514,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyUse"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:515,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyOperations"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:516,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:517,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyID"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:518,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertURL"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:519,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertThumbprint"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:520,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertSHA256Thumbprint"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:521,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getX509CertChain"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:522,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getExpirationTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:523,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getNotBeforeTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:524,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getIssueTime"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:525,1"
      Dst: "[com.nimbusds.jose.jwk.JWK].getKeyStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateExponent(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateKey(java.security.interfaces.RSAPrivateKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.interfaces.RSAPrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$Builder:557"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:559"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:558"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$Builder:559"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:562"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:558,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:562,1"
      Dst: "[java.security.interfaces.RSAPrivateKey].getPrivateExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:562,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateKey(java.security.PrivateKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$Builder:579"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:583"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:582"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.RSAKey$Builder:583"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:587"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.RSAKey$Builder:586"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:580,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateKey"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:583,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:583,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:584,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].firstPrimeFactor(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].secondPrimeFactor(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].firstFactorCRTExponent(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].secondFactorCRTExponent(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].firstCRTCoefficient(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].otherPrimes(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateKey(java.security.interfaces.RSAPrivateCrtKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.interfaces.RSAPrivateCrtKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:719,1"
      Dst: "[java.security.interfaces.RSAPrivateKey].getPrivateExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:719,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:720,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeP"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:721,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeQ"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:722,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeExponentP"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:723,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPrimeExponentQ"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:724,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getCrtCoefficient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].privateKey(java.security.interfaces.RSAMultiPrimePrivateCrtKey)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.interfaces.RSAMultiPrimePrivateCrtKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:747,1"
      Dst: "[java.security.interfaces.RSAPrivateKey].getPrivateExponent"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:747,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:748,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getPrimeP"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:749,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getPrimeQ"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:750,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getPrimeExponentP"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:751,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getPrimeExponentQ"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:752,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getCrtCoefficient"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:753,1"
      Dst: "[java.security.interfaces.RSAMultiPrimePrivateCrtKey].getOtherPrimeInfo"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:753,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$OtherPrimesInfo].toList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyUse(com.nimbusds.jose.jwk.KeyUse)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyOperations(java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].algorithm(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyID(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyIDFromThumbprint()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:839,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyIDFromThumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyIDFromThumbprint(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:862,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:863,1"
      Dst: "[com.nimbusds.jose.util.Base64].toString"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:863,1"
      Dst: "[java.util.HashMap].put"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:864,1"
      Dst: "[com.nimbusds.jose.jwk.KeyType].getValue"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:866,1"
      Dst: "[com.nimbusds.jose.jwk.ThumbprintUtils].compute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].x509CertURL(java.net.URI)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].x509CertThumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].x509CertSHA256Thumbprint(com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].x509CertChain(java.util.List)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].expirationTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].notBeforeTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].issueTime(java.util.Date)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].keyStore(java.security.KeyStore)"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey$Builder"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.RSAKey$Builder].build()"
    functionSourceFile: "com.nimbusds.jose.jwk.RSAKey$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.RSAKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:1006,1"
      Dst: "[com.nimbusds.jose.jwk.RSAKey].<init>"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:1014,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "com.nimbusds.jose.jwk.RSAKey$Builder:1014,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker].<init>(com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2:89,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2].canAccess(java.lang.reflect.AccessibleObject,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.ReflectionAccessFilterHelper$AccessChecker$2"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Pair].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.util.Pair"
    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: "com.nimbusds.jose.util.Pair:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Pair].of(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.util.Pair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Pair"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.util.Pair:59,1"
      Dst: "[com.nimbusds.jose.util.Pair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.util.Pair].getLeft()"
    functionSourceFile: "com.nimbusds.jose.util.Pair"
    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: "[com.nimbusds.jose.util.Pair].getRight()"
    functionSourceFile: "com.nimbusds.jose.util.Pair"
    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: "[com.nimbusds.jwt.SignedJWT].<init>(com.nimbusds.jose.JWSHeader,com.nimbusds.jwt.JWTClaimsSet)"
    functionSourceFile: "com.nimbusds.jwt.SignedJWT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "com.nimbusds.jwt.JWTClaimsSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.SignedJWT:61,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].toPayload"
    - Src: "com.nimbusds.jwt.SignedJWT:61,1"
      Dst: "[com.nimbusds.jose.JWSObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.SignedJWT].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jwt.SignedJWT"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWSObject].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.SignedJWT:83,1"
      Dst: "[com.nimbusds.jose.JWSObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.SignedJWT].getJWTClaimsSet()"
    functionSourceFile: "com.nimbusds.jwt.SignedJWT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.SignedJWT:91"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.SignedJWT:95"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.SignedJWT:94"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.SignedJWT:97"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.SignedJWT:101"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.SignedJWT:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.SignedJWT:95,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jwt.SignedJWT:95,1"
      Dst: "[com.nimbusds.jose.Payload].toJSONObject"
    - Src: "com.nimbusds.jwt.SignedJWT:98,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jwt.SignedJWT:101,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].parse"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.SignedJWT].setPayload(com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jwt.SignedJWT"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].setPayload(com.nimbusds.jose.Payload)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.SignedJWT:112,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.SignedJWT].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.SignedJWT"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "com.nimbusds.jwt.SignedJWT"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].split(java.lang.String)"
    - "[com.nimbusds.jwt.SignedJWT].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.SignedJWT:132"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.SignedJWT:136"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.SignedJWT:135"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    Callsites:
    - Src: "com.nimbusds.jwt.SignedJWT:130,1"
      Dst: "[com.nimbusds.jose.JOSEObject].split"
    - Src: "com.nimbusds.jwt.SignedJWT:133,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jwt.SignedJWT:136,1"
      Dst: "[com.nimbusds.jwt.SignedJWT].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>()"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.String)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: 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: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical].<init>(java.lang.Throwable)"
    functionSourceFile: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.code_intelligence.jazzer.api.FuzzerSecurityIssueCritical:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].<init>(com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:123,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].<init>(com.nimbusds.jose.jwk.OctetKeyPair,com.nimbusds.jose.jwk.OctetKeyPair,java.util.Set)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "com.nimbusds.jose.jwk.OctetKeyPair"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:143,1"
      Dst: "[com.nimbusds.jose.jwk.OctetKeyPair].getCurve"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:143,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:109,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:148,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].setDeferredCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].supportedEllipticCurves()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:155,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].getPrivateKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].getPublicKey()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.OctetKeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].getProcessedCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:182,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].getDeferredCriticalHeaderParams()"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:189,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].getProcessedCriticalHeaderParams"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:224,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AAD].compute"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:224,1"
      Dst: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].decrypt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter].decrypt(com.nimbusds.jose.JWEHeader,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:243"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:247"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:238,1"
      Dst: "[com.nimbusds.jose.crypto.impl.CriticalHeaderParamsDeferral].ensureHeaderPasses"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:241,1"
      Dst: "[com.nimbusds.jose.JWEHeader].getEphemeralPublicKey"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:244,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:247,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PU].deriveRecipientZ"
    - Src: "com.nimbusds.jose.crypto.ECDH1PUX25519Decrypter:253,1"
      Dst: "[com.nimbusds.jose.crypto.impl.ECDH1PUCryptoProvider].decryptWithZ"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__1].bootstrap$(java.lang.String)"
    functionSourceFile: "jaz.Zer$equals__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jaz.Zer$equals__1].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer$equals__1:-1,1"
      Dst: "[jaz.Zer$equals__1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__1].<init>(java.lang.String)"
    functionSourceFile: "jaz.Zer$equals__1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jaz.Zer$equals__1:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jaz.Zer$equals__1].test(java.lang.Object)"
    functionSourceFile: "jaz.Zer$equals__1"
    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: "jaz.Zer$equals__1:-1,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].create(java.net.URL)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:111,1"
      Dst: "[com.nimbusds.jose.util.DefaultResourceRetriever].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:116,1"
      Dst: "[com.nimbusds.jose.jwk.source.URLBasedJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:118,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].create(java.net.URL,com.nimbusds.jose.util.ResourceRetriever)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "com.nimbusds.jose.util.ResourceRetriever"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:130,1"
      Dst: "[com.nimbusds.jose.jwk.source.URLBasedJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:130,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].create(com.nimbusds.jose.jwk.source.JWKSetSource)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:140,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].<init>(com.nimbusds.jose.jwk.source.JWKSetSource)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSetSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:183,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:184,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].cache(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].cache(long,long)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].cache(long,long,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].cacheForever()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].refreshAheadCache(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:265"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:268"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:267"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].refreshAheadCache(long,boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].refreshAheadCache(long,boolean,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 3
    argTypes:
    - "long"
    - "boolean"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].rateLimited(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].rateLimited(long)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].rateLimited(long,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].failover(com.nimbusds.jose.jwk.source.JWKSource)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.source.JWKSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].retrying(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].retrying(com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].healthReporting(com.nimbusds.jose.util.health.HealthReportListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.util.health.HealthReportListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].outageTolerant(boolean)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].outageTolerantForever()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].outageTolerant(long)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].outageTolerant(long,com.nimbusds.jose.util.events.EventListener)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "com.nimbusds.jose.util.events.EventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.JWKSourceBuilder].build()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.JWKSourceBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:488"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:490"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:489"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:488"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:490"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:489"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:490"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:494"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:493"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:490"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:494"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:493"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:494"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:498"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:497"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:494"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:498"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:497"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:494"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:498"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:497"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:498"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:502"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:498"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:502"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:498"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:502"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:498"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:502"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:503"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:507"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:503"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:507"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:503"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:507"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:510"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:514"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:513"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:514"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:525"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:524"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:515"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:522"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:521"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:516"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:519"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:518"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:525"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:529"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:528"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:529"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:533"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:532"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:533"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:535"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:534"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:535"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:539"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:538"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:540"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:543"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:489,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:511,1"
      Dst: "[com.nimbusds.jose.jwk.source.RetryingJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:522,1"
      Dst: "[com.nimbusds.jose.jwk.source.OutageTolerantJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:526,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetSourceWithHealthStatusReporting].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:530,1"
      Dst: "[com.nimbusds.jose.jwk.source.RateLimitedJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:534,1"
      Dst: "[com.nimbusds.jose.jwk.source.RefreshAheadCachingJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:536,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:539,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSetBasedJWKSource].<init>"
    - Src: "com.nimbusds.jose.jwk.source.JWKSourceBuilder:541,1"
      Dst: "[com.nimbusds.jose.jwk.source.JWKSourceWithFailover].<init>"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:36,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkNotNull(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:46"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:49"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:47,1"
      Dst: "[java.lang.NullPointerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions].checkArgument(boolean)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:53"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:56"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.$Gson$Preconditions:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.jwk.JWKSet,int,com.nimbusds.jose.proc.SecurityContext)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.jwk.JWKSet"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent:90,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].<init>"
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent:91,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent].getJWKSet()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent].getThreadQueueLength()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent:82,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$AbstractCachingJWKSetSourceEvent].getThreadQueueLength"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent].getContext()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.proc.SecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent:82,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent].getSource()"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.source.JWKSetSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent:82,1"
      Dst: "[com.nimbusds.jose.jwk.source.AbstractJWKSetSourceEvent].getSource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent].<init>(com.nimbusds.jose.jwk.source.CachingJWKSetSource,com.nimbusds.jose.jwk.JWKSet,int,com.nimbusds.jose.proc.SecurityContext,com.nimbusds.jose.jwk.source.CachingJWKSetSource$1)"
    functionSourceFile: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource"
    - "com.nimbusds.jose.jwk.JWKSet"
    - "int"
    - "com.nimbusds.jose.proc.SecurityContext"
    - "com.nimbusds.jose.jwk.source.CachingJWKSetSource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent:82,1"
      Dst: "[com.nimbusds.jose.jwk.source.CachingJWKSetSource$RefreshCompletedEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACSigner].getMinRequiredSecretLength(com.nimbusds.jose.JWSAlgorithm)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.JWSAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:81"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:83"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:82"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:83"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:85"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:84"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:85"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:88"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACSigner:81,1"
      Dst: "[com.nimbusds.jose.Algorithm].equals"
    - Src: "com.nimbusds.jose.crypto.MACSigner:88,1"
      Dst: "[com.nimbusds.jose.crypto.impl.AlgorithmSupportMessage].unsupportedJWSAlgorithm"
    - Src: "com.nimbusds.jose.crypto.MACSigner:88,1"
      Dst: "[com.nimbusds.jose.JOSEException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACSigner].getCompatibleAlgorithms(int)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:108"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:111"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:110"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:114"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:113"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:114"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACSigner:106,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "com.nimbusds.jose.crypto.MACSigner:109,1"
      Dst: "[java.util.Set].add"
    - Src: "com.nimbusds.jose.crypto.MACSigner:117,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACSigner].<init>(byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.MACSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACSigner:133,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].bitLength"
    - Src: "com.nimbusds.jose.crypto.MACSigner:133,1"
      Dst: "[com.nimbusds.jose.crypto.MACSigner].getCompatibleAlgorithms"
    - Src: "com.nimbusds.jose.crypto.MACSigner:133,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACSigner].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACSigner:149,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "com.nimbusds.jose.crypto.MACSigner:149,1"
      Dst: "[com.nimbusds.jose.crypto.MACSigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACSigner].<init>(javax.crypto.SecretKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:167"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:165"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACSigner:167,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "com.nimbusds.jose.crypto.MACSigner:169,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].bitLength"
    - Src: "com.nimbusds.jose.crypto.MACSigner:169,1"
      Dst: "[com.nimbusds.jose.crypto.MACSigner].getCompatibleAlgorithms"
    - Src: "com.nimbusds.jose.crypto.MACSigner:165,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACSigner].<init>(com.nimbusds.jose.jwk.OctetSequenceKey)"
    functionSourceFile: "com.nimbusds.jose.crypto.MACSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.jwk.OctetSequenceKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACSigner:189,1"
      Dst: "[com.nimbusds.jose.jwk.OctetSequenceKey].toByteArray"
    - Src: "com.nimbusds.jose.crypto.MACSigner:189,1"
      Dst: "[com.nimbusds.jose.crypto.MACSigner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.crypto.MACSigner].sign(com.nimbusds.jose.JWSHeader,byte[])"
    functionSourceFile: "com.nimbusds.jose.crypto.MACSigner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.util.Base64URL"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWSHeader"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:197"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:205"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.crypto.MACSigner:201"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:206"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.crypto.MACSigner:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.crypto.MACSigner:197,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].getSecret"
    - Src: "com.nimbusds.jose.crypto.MACSigner:199,1"
      Dst: "[com.nimbusds.jose.JWSHeader].getAlgorithm"
    - Src: "com.nimbusds.jose.crypto.MACSigner:199,1"
      Dst: "[com.nimbusds.jose.crypto.MACSigner].getMinRequiredSecretLength"
    - Src: "com.nimbusds.jose.crypto.MACSigner:201,1"
      Dst: "[com.nimbusds.jose.util.ByteUtils].byteLength"
    - Src: "com.nimbusds.jose.crypto.MACSigner:202,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.crypto.MACSigner:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.crypto.MACSigner:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.crypto.MACSigner:202,1"
      Dst: "[com.nimbusds.jose.KeyLengthException].<init>"
    - Src: "com.nimbusds.jose.crypto.MACSigner:206,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].getJCAAlgorithmName"
    - Src: "com.nimbusds.jose.crypto.MACSigner:207,1"
      Dst: "[com.nimbusds.jose.crypto.impl.MACProvider].getSecretKey"
    - Src: "com.nimbusds.jose.crypto.MACSigner:207,1"
      Dst: "[com.nimbusds.jose.crypto.impl.BaseJWSProvider].getJCAContext"
    - Src: "com.nimbusds.jose.crypto.MACSigner:207,1"
      Dst: "[com.nimbusds.jose.jca.JCAContext].getProvider"
    - Src: "com.nimbusds.jose.crypto.MACSigner:207,1"
      Dst: "[com.nimbusds.jose.crypto.impl.HMAC].compute"
    - Src: "com.nimbusds.jose.crypto.MACSigner:208,1"
      Dst: "[com.nimbusds.jose.util.Base64URL].encode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5].<init>(java.lang.String,int)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>(java.lang.String,int,com.nimbusds.jose.shaded.gson.FieldNamingPolicy$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5:110,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5].translateName(java.lang.reflect.Field)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase(java.lang.String,char)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5:112,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5:112,1"
      Dst: "[com.nimbusds.jose.shaded.gson.FieldNamingPolicy].separateCamelCase"
    - Src: "com.nimbusds.jose.shaded.gson.FieldNamingPolicy$5:112,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod$Family].<init>(com.nimbusds.jose.EncryptionMethod[])"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.EncryptionMethod[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod$Family:160,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod$Family].retainAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod$Family:135,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].retainAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod$Family].removeAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod$Family:135,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].removeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod$Family].remove(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod$Family:135,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod$Family].addAll(java.util.Collection)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod$Family"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod$Family:135,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.EncryptionMethod$Family].add(com.nimbusds.jose.Algorithm)"
    functionSourceFile: "com.nimbusds.jose.EncryptionMethod$Family"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.AlgorithmFamily].add(com.nimbusds.jose.Algorithm)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.EncryptionMethod$Family:135,1"
      Dst: "[com.nimbusds.jose.AlgorithmFamily].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1].<init>(com.nimbusds.jose.shaded.gson.ToNumberStrategy)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.ToNumberStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1].create(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.reflect.TypeToken)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "com.nimbusds.jose.shaded.gson.TypeAdapter"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.Gson"
    - "com.nimbusds.jose.shaded.gson.reflect.TypeToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.ToNumberStrategy,com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1:58"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1:61"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.shaded.gson.Gson,com.nimbusds.jose.shaded.gson.ToNumberStrategy,com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1:58,1"
      Dst: "[com.nimbusds.jose.shaded.gson.reflect.TypeToken].getRawType"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter$1:59,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.ObjectTypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].<init>()"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:581,1"
      Dst: "[com.nimbusds.jose.shaded.gson.TypeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].read(com.nimbusds.jose.shaded.gson.stream.JsonReader)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24"
    linkageType: null
    functionLinenumber: 583
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull()"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].nextString()"
    - "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath()"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeReader].getPreviousPath()"
    functionUses: 19
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:584"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:588"
        BranchSideFuncs:
        - "nextNull()"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:587"
        BranchSideFuncs:
        - "nextString()"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:584,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].peek"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:585,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextNull"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:588,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].nextString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:590,1"
      Dst: "[java.util.UUID].fromString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:592,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:592,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:592,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonReader].getPreviousPath"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:592,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:592,1"
      Dst: "[com.nimbusds.jose.shaded.gson.JsonSyntaxException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.UUID)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24"
    linkageType: null
    functionLinenumber: 596
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.util.UUID"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value(java.lang.String)"
    - "[com.nimbusds.jose.shaded.gson.internal.bind.JsonTreeWriter].value(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:597"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:597"
        BranchSideFuncs:
        - "value(java.lang.String)"
      - BranchSide: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:596"
        BranchSideFuncs:
        - "value(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:597,1"
      Dst: "[java.util.UUID].toString"
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:597,1"
      Dst: "[com.nimbusds.jose.shaded.gson.stream.JsonWriter].value"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24"
    linkageType: null
    functionLinenumber: 580
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.shaded.gson.stream.JsonWriter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write(com.nimbusds.jose.shaded.gson.stream.JsonWriter,java.util.UUID)"
    functionUses: 19
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24:581,1"
      Dst: "[com.nimbusds.jose.shaded.gson.internal.bind.TypeAdapters$24].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.EncryptedJWT].<init>(com.nimbusds.jose.JWEHeader,com.nimbusds.jwt.JWTClaimsSet)"
    functionSourceFile: "com.nimbusds.jwt.EncryptedJWT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.nimbusds.jose.JWEHeader"
    - "com.nimbusds.jwt.JWTClaimsSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.EncryptedJWT:61,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].toPayload"
    - Src: "com.nimbusds.jwt.EncryptedJWT:61,1"
      Dst: "[com.nimbusds.jose.JWEObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.EncryptedJWT].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionSourceFile: "com.nimbusds.jwt.EncryptedJWT"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    - "com.nimbusds.jose.util.Base64URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JWEObject].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.EncryptedJWT:91,1"
      Dst: "[com.nimbusds.jose.JWEObject].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.EncryptedJWT].getJWTClaimsSet()"
    functionSourceFile: "com.nimbusds.jwt.EncryptedJWT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jwt.JWTClaimsSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.EncryptedJWT:99"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.EncryptedJWT:103"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.EncryptedJWT:102"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.EncryptedJWT:105"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.EncryptedJWT:109"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.EncryptedJWT:108"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jwt.EncryptedJWT:111"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.EncryptedJWT:115"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.EncryptedJWT:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jwt.EncryptedJWT:103,1"
      Dst: "[com.nimbusds.jose.JOSEObject].getPayload"
    - Src: "com.nimbusds.jwt.EncryptedJWT:109,1"
      Dst: "[com.nimbusds.jose.Payload].toJSONObject"
    - Src: "com.nimbusds.jwt.EncryptedJWT:112,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jwt.EncryptedJWT:115,1"
      Dst: "[com.nimbusds.jwt.JWTClaimsSet].parse"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.EncryptedJWT].setPayload(com.nimbusds.jose.Payload)"
    functionSourceFile: "com.nimbusds.jwt.EncryptedJWT"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.nimbusds.jose.Payload"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jwt.EncryptedJWT:126,1"
      Dst: "[com.nimbusds.jose.JOSEObject].setPayload"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jwt.EncryptedJWT].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jwt.EncryptedJWT"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "com.nimbusds.jwt.EncryptedJWT"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.JOSEObject].split(java.lang.String)"
    - "[com.nimbusds.jwt.EncryptedJWT].<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.nimbusds.jwt.EncryptedJWT:146"
      Branch Sides:
      - BranchSide: "com.nimbusds.jwt.EncryptedJWT:150"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jwt.EncryptedJWT:149"
        BranchSideFuncs:
        - "<init>(com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL,com.nimbusds.jose.util.Base64URL)"
    Callsites:
    - Src: "com.nimbusds.jwt.EncryptedJWT:144,1"
      Dst: "[com.nimbusds.jose.JOSEObject].split"
    - Src: "com.nimbusds.jwt.EncryptedJWT:147,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jwt.EncryptedJWT:150,1"
      Dst: "[com.nimbusds.jwt.EncryptedJWT].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUse].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUse"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:77"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:80"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyUse:75,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyUse:78,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUse].identifier()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUse"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUse].getValue()"
    functionSourceFile: "com.nimbusds.jose.jwk.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:
    - Src: "com.nimbusds.jose.jwk.KeyUse:100,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].identifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUse].toString()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUse"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.KeyUse].identifier()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyUse:110,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].identifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUse].equals(java.lang.Object)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUse"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:116"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:117"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:116"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:117"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:118"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyUse:119,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUse].hashCode()"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUse"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyUse:125,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUse].parse(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUse"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyUse"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.nimbusds.jose.jwk.KeyUse].identifier()"
    - "[com.nimbusds.jose.jwk.KeyUse].identifier()"
    - "[com.nimbusds.jose.jwk.KeyUse].<init>(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:143"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:147"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:146"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:147"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:151"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:150"
        BranchSideFuncs:
        - "identifier()"
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:151"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:155"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:154"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:155"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:159"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:158"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyUse:147,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].identifier"
    - Src: "com.nimbusds.jose.jwk.KeyUse:147,1"
      Dst: "[java.lang.String].equals"
    - Src: "com.nimbusds.jose.jwk.KeyUse:155,1"
      Dst: "[java.lang.String].trim"
    - Src: "com.nimbusds.jose.jwk.KeyUse:155,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "com.nimbusds.jose.jwk.KeyUse:156,1"
      Dst: "[java.text.ParseException].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyUse:159,1"
      Dst: "[com.nimbusds.jose.jwk.KeyUse].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.KeyUse].'from'(java.security.cert.X509Certificate)"
    functionSourceFile: "com.nimbusds.jose.jwk.KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.KeyUse"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:178"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:182"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:181"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:188"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:187"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:187"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:193"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:192"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:193"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:199"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:198"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:193"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:199"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:198"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:199"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:199"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:204"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:203"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:204"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:205"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:204"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:205"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:204"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:204"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:209"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:208"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:209"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:210"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:209"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:209"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:213"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:212"
        BranchSideFuncs: []
    - Branch String: "com.nimbusds.jose.jwk.KeyUse:213"
      Branch Sides:
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:217"
        BranchSideFuncs: []
      - BranchSide: "com.nimbusds.jose.jwk.KeyUse:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.KeyUse:178,1"
      Dst: "[java.security.cert.X509Certificate].getKeyUsage"
    - Src: "com.nimbusds.jose.jwk.KeyUse:182,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "com.nimbusds.jose.jwk.KeyUse:188,1"
      Dst: "[java.util.Set].add"
    - Src: "com.nimbusds.jose.jwk.KeyUse:213,1"
      Dst: "[java.util.Set].size"
    - Src: "com.nimbusds.jose.jwk.KeyUse:214,1"
      Dst: "[java.util.Set].iterator"
    - Src: "com.nimbusds.jose.jwk.KeyUse:214,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKException].<init>(java.lang.String)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKException"
    linkageType: 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: "com.nimbusds.jose.jwk.JWKException:37,1"
      Dst: "[com.nimbusds.jose.KeyException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKException].expectedClass(java.lang.Class)"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKException"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKException:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "com.nimbusds.jose.jwk.JWKException:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "com.nimbusds.jose.jwk.JWKException:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "com.nimbusds.jose.jwk.JWKException:48,1"
      Dst: "[com.nimbusds.jose.jwk.JWKException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.nimbusds.jose.jwk.JWKException].expectedPrivate()"
    functionSourceFile: "com.nimbusds.jose.jwk.JWKException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.nimbusds.jose.jwk.JWKException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.nimbusds.jose.jwk.JWKException:53,1"
      Dst: "[com.nimbusds.jose.jwk.JWKException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 0
    CyclomaticComplexity: 0
